3,967 瀏覽數

檢視硬體資源

在 Linux 系統可以透過 lshw 以及 lspci 看系統資訊,但這兩個執行檔的差別是什麼呢??

完整系統硬體資訊

  • #lshw (list Hardware)http://benjr.tw/53000
    透過 lshw 的功能可以檢視系統的硬體設施. 包括記憶體組態 (memory configuration),韌體版本 (firmware version),主機板組態 (mainboard configuration),處理器版本以及速度 (CPU version and speed),快取組態 (cache configuration),匯流排速度 (bus speed), 等…..
  • #discoverhttp://benjr.tw/95257
    功能類似於 lshw 功能可以檢視系統的硬體設施.
  • #hwlochttp://benjr.tw/98373
    hwloc (Portable Hardware Locality) 功能類似於 lshw 功能可以檢視系統的硬體設施,但除了文字介面外還提供了系統的架構圖可供檢視.
  • #dmidecodehttp://benjr.tw/214
    SMBIOS (System Management BIOS, SMBIOS)/ DMI(Desktop Management Interface) 都是存儲系統硬體或是 BIOS 資訊.
  • #vpddecodehttp://benjr.tw/11113
    VPD 主要是儲存製造系統廠商的硬體資訊.而 SMBIOS 主要是所有零件的資訊.FRU (Field Replacable Unit)EEPROM 位於 BMC 架構下的一塊 EEPROM ,主要儲存了 Memory (DIMM),Power Supply, 插入式的板卡等製照商,序號,出廠日 資料.

特定硬體資訊

  • PCI-E
    1. #lspci (list all PCI devices) 是最常用來看 PCI-(E) Bus 的系統硬體相關訊息的指令,請參考 http://benjr.tw/10851
    2. 透過 #lspci 查詢 PCI-E Bus 匯流排速度,請參考 http://benjr.tw/10842
    3. 關於 lspci 詳細資訊所代表的意思,請參考 http://benjr.tw/98087
  • USB
    透過 #lsusb (list USB devices) 可以看到關於 usb 控制器,埠 (port) 以及裝置的相關訊息,請參考 http://benjr.tw/210
  • Hard Disk
    1. 透過 #lsscsi (list SCSI devices) 可以看到關於硬碟裝置的相關訊息,請參考 http://benjr.tw/98475
    2. 透過 #lsblk (list block devices) 可以看到關於硬碟裝置的相關訊息,請參考 http://benjr.tw/97549
    3. 透過硬碟本身所提供的 S.M.A.R.T. (Self-Monitoring Analysis and Reporting Technology )技術 ,他可以根據檢測屬性的結果來決定該顆硬碟的使用狀態,請參考 http://benjr.tw/95984
    4. SATA / SAS Link Speed 無法透過 #lspci 或是 #lshw 查到,可以透過 #dmesg 查詢,或是 /sys/ 目錄下查詢,請參考 http://benjr.tw/80914
    5. 透過 hdparm 讀取/設定 SATA/IDE 設備參數,請參考 http://benjr.tw/450
    6. 透過 udevadm info 可以看到關於硬碟裝置的相關訊息,請參考 http://benjr.tw/10622
  • CPU
    1. 透過指令 #lscpu (display information about the CPU architecture) 或是其他方式都可以檢視與 CPU 相關訊息,請參考 http://benjr.tw/98347 .
    2. NUMA (Non-uniform memory access),請參考 http://benjr.tw/96788
  • I2C Sensor
    1. 透過指令 #i2cdetect (detect I2C chips) 可以檢視 i2C 裝置相關訊息,請參考 http://benjr.tw/93915
    2. Temperature sensor with integrated SPD ,請參考 http://benjr.tw/93901 , http://benjr.tw/2998
    3. PSMI (Power Supply Management Interface),請參考 http://benjr.tw/93924
    4. PMbus (Power Management Bus),請參考 http://benjr.tw/94214
    5. Lm_Sensors (Linux monitoring sensors),請參考 http://benjr.tw/98312
    6. IPMI (Intelligent Platform Management Interface),請參考 http://benjr.tw/97471
  • Print
    lpinfo 會列出所有可用的 CUPS server.CUPS 是一套開源標準的列印系統.因為我也沒有真正用過我猜大概是找出目前可用的 “印表機” .

現在在 Linux 也有一些 GUI Hardware detection 檢視硬體資源的程式可以共使用,如 hardinfo , i-nex , cpu-g 安裝方式請參考說明 http://benjr.tw/97220

特定硬體的錯誤 Error count 資訊

系統/特定硬體的監控程式

透過下面的的系統監控程式,可以清楚知道目前 Linux 系統的資源使用狀況,一般可以區分 文字介面 與 圖形介面 兩大類.

  • 文字介面
    1. iostathttp://benjr.tw/527
      最簡單的硬碟監測工具.
    2. mpstathttp://benjr.tw/543
      個別的 CPU 使用率與統計.
    3. tcpdumphttp://benjr.tw/96904
      Linux 下監控網路封包程式.
    4. tophttp://benjr.tw/514
      Linux 預設最古老的系統資源監控程式.
    5. sarhttp://benjr.tw/93441
      CPU , Memory ,I/O (Disk, Network) 的資料都可透過這一支程式來統計.
    6. dstathttp://benjr.tw/93514
      提供更多元的設定方式來顯示要監控的 CPU , Memory ,I/O (Disk, Network) 資料.
    7. nmonhttp://benjr.tw/93640
      比上面幾種都還要好用的系統資源監控程式.
  • 圖形介面
    1. gnome-system-monitor
      有點像是 Windows 的工作管理員.雖然功能不多但是該有的資訊都還是可以看到.只要是 Gnome 的桌面系統都可以找到.
    2. ksysguardhttp://benjr.tw/547
      KDE 底功能最完整的監控程式
    3. gkrellmhttp://benjr.tw/571
      不是Linux 系統預設的系統資源監控程式,不過使用上相當直覺.
    4. ntophttp://benjr.tw/580
      這是一套用來觀測網路狀態的軟體,直接透過 web 的方式來進行
    5. wiresharkhttp://benjr.tw/96904
      wireshark 具有圖形介面的 tcpdump 監控網路封包程式.

發表迴響