首先,介紹一個網上流傳的yahoo公司的曾經一個用於收集硬體資訊的指令碼,你可以在這裡查看和下載hwconfig。下載地址:https://github.com/smilejay/shell/blob/master/sh2012/hwconfig。它在我的某系統上執行的情況如下:
| 代碼如下 |
複製代碼 |
[root@jay-linux test-programs]# ./hwconfig
Summary: QCI QSSC-S4R, 1 x 000 2.27GHz, 47.1GB / 48GB 1067MHz DDR3
System: QCI QSSC-S4R
Processors: 1 (of 4) x 000 2.27GHz 133MHz FSB (HT enabled, 10 cores, 80 threads)
Memory: 47.1GB / 48GB 1067MHz DDR3 == 12 x 4GB, 52 x empty
Disk: sda (host4): 1.0TB (44%) JBOD == 1 x WDC-WD1002FAEX-00Z3A0
Disk-Control: host0:
Disk-Control: host1:
Disk-Control: host2:
Disk-Control: host3:
Disk-Control: host4:
Disk-Control: host5:
Network: eth7 (igb): 60:eb:69:21:29:b7, 1000Mb/s <full-duplex>
Network: eth8 (igb): 60:eb:69:21:29:b4, no carrier
Network: eth9 (igb): 60:eb:69:21:29:b6, no carrier
Network: eth10 (igb): 60:eb:69:21:29:b5, no carrier
OS: RHEL Server 6.3 (Santiago), Linux 3.5.0-rc6+ x86_64, 64-bit
BIOS: Intel QSSC-S4R.QCI.01.00.W008.111120102041 11/11/2010
Hostname: jay-linux |
這個指令碼非常不錯,強烈推薦大家使用!唯一的缺點是,硬體日新月異,這個指令碼目前沒有找到最近的更新,可能最新的部分硬體在指令碼中可能沒有提到。
由於經常在Linux系統底層,有時與硬體也密切相關,所以收集了如下的Linux命令查看系統的硬體資訊。這些命令在我的RHEL6.3系統上被測試和使用過。
查看CPU資訊:cat /proc/cpuinfo
查看記憶體資訊:cat /proc/meminfo
查看板卡資訊:cat /proc/pci
查看PCI資訊:lspci (相比cat /proc/pci更直觀)
查看USB裝置:lsusb
查看鍵盤和滑鼠:cat /proc/bus/input/devices
查看系統硬碟資訊和使用方式:fdisk -l 和 df -h
查看各裝置的插斷要求(IRQ):cat /proc/interrupts
查看系統體繫結構和kernel版本:uname -a
查看硬體資訊,包括bios、cpu、記憶體等資訊:dmidecode
查看硬體資訊/kernel的列印資訊:dmesg | less
對於proc檔案系統(/proc/)中,有很多記錄著系統的特定資訊:
cpuinfo 主機CPU資訊
dma 主機DMA通道資訊
filesystems 檔案系統資訊
interrupts 主機中斷資訊
ioprots 主機I/O連接埠號碼資訊
meminfo 主機記憶體資訊
version Linux記憶體版本資訊