幾天前公司同事遇到一個怪問題就是使用 ethtool 看網卡的資訊時卻讀不出來相關的資訊.不過很奇怪的事直接看 /sys/class/net/eth0 目錄下網卡的相關資訊還是存在的,不過 /sys/ 目錄有點大這邊做一下簡介.
首先先來看看 /proc 和 /sys 的異同
- /proc
這個目錄下的資訊都是和核心相關的資料.如 CPU 以及其他硬體的相關設定值.
- /sys
從 2.6 核心開始硬體的系統資訊以更階層式目錄的架構來存放,檔案內容類似於 /proc .
目前新版的 Linux 作業系統都是採用 kernel 2.6 的架構,所以如果想要查詢系統狀態都可以在 /sys 目錄下找到,我們來看一下 /sys 目錄的架構吧!!
- /sys/block
所有 block 的裝置都顯示在此,不過他只是個連結真正會對應到 /devices/ 等相對應的裝置下.
- /sys/bus
以 bus 來區分系統裝置,如 PCI Express 就會儲存在 /sys/bus/pci_express ,但曲點是裝置皆以數字來排列順序. 我們可以在 /sys/bus/pci_express/devices/0000:00:01.0:pci00 ... 之類的資料. 比較不好查詢,需要搭配 #lspci 使用.
最新回應
2 週 6 日 前
3 週 23 分鐘 前
3 週 2 日 前
3 週 3 日 前
4 週 5 日 前
5 週 6 小時 前
5 週 7 小時 前
5 週 1 日 前
6 週 23 小時 前
6 週 1 日 前