Linux(入門基礎)114---Linux硬件信息的查看(dmidecode、lspci、lsusb、iostat、smartctl)

一、dmidecode命令

1.功能

  • 查看CPU型號、主板型號、內存相關的型號等

2.命令格式

  • dmidecode  -t  [num]

num包含以下內容

  • 1:詳細的系統信息,含主板的型號與硬件的基礎信息等
  • 4:CPU的相關信息,包括倍頻、外頻、內核數、內核線程數等
  • 9:系統的相關插槽格式,包括PCI、PCI-E等的插槽規格說明
  • 17:每一個插槽的規則,若有內存,列出該內存的容量與型號

3.演示案例

  • 顯示整個系統的硬件信息

  • 顯示內存相關的信息

二、硬件資源的收集與分析

1.文件查看硬件資源信息

  • Linux內核在啓動時就能夠檢測主機硬件並加載適當的模塊來驅動硬件,而內核所檢測到的各項硬件設備,被記錄到/proc與/sys目錄中

2.命令查看硬件資源信息

  • gdisk、dmesg、vmstat:前面介紹過
  • lspci:列出整個PC系統的PCI接口設備
  • lsusb:列出目前系統上各個USB端口的狀態與連接的USB設備
  • iostat:與vmstat類似,可實時列出整個CPU與接口設備的輸入/輸出狀態

3.lspci命令

命令格式:lspci  [-vvn]

  • -v:顯示更多的PCI設備的詳細信息
  • -vv:比-v還要詳細
  • -n:直接查看PCI的ID而不是廠商名稱
  • 不加任何選項:顯示目前的硬件設備是什麼,主板。控制芯片、顯卡、網卡等

  • /proc/bus/pci/目錄:lspci所有的數據都是從這個目錄中獲取的

4.lsusb命令

命令格式:lsusb  [-t]

  • -t:使用類似樹狀目錄來顯示各個USB端口的相關性
  • 查看當前USB各端口狀態

5.iostat命令

這個命令默認沒有安裝,需要安裝纔可以使用

格式:iostat  [-c/-d]  [-k/-m]  [-t]  [間隔秒數]  [檢測次數]

  • -c:僅顯示CPU的狀態
  • -d:僅顯示存儲設備的狀態,不可與-c一起使用
  • -k:默認顯示的是block,這裏可以改成KBytes的大小來顯示
  • -m:改成MBytes的大小來顯示
  • -t:顯示日期出來

顯示與目前整個系統的CPU與存儲設備的狀態:信息分爲兩部分

  • avg-cpu:是CPU的信息
  • Device:存儲設備的信息(tps:開機每秒鐘的傳送次數,與數據傳輸次數有關。kB_read/s:開機到現在平均的讀取單位。kB_wrtn/s:開機到現在平均寫入單位。kB_read:開機到現在總共讀出來的數據大小。kB_wrtn:開機到現在總共寫入的數據大小)

  • 僅針對sda,每2秒鐘檢測一次,並且供檢測三次存儲設備

第一次顯示的是開機到現在的數據信息,後面兩次顯示的是當前查看的時候顯示的狀態信息

三、smartctl命令

1.smartd服務

  • 這個服務是用來檢測目前常見的ATA與SCSI接口的磁盤的信息,查看當前磁盤的健康狀態
  • smartd可以使用smartctl命令來查看

2.注意事項

  • 被檢測的磁盤必須支持SMART的協議才行,否則smartd無法讓磁盤進行自我健康檢查

3.案例

  • 查看/dev/sda磁盤的狀態:smartctl  -a  /dev/sda
  • 對/dev/sda磁盤進行一次自我檢測:smartctl  -t short  /dev/sda
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章