一、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