dmidecode命令詳解
一、dmidecode簡介
dmidecode允許你在Linux系統下獲取有關硬體方面的資訊。dmidecode遵循SMBIOS/DMI標準,其輸出的資訊包括BIOS、系統、主機板、處理器、記憶體、快取等等。
DMI(Desktop Management Interface,DMI)就是幫助收集電腦系統資訊的管理系統,DMI資訊的收集必須在嚴格遵照SMBIOS規範的前提下進行。SMBIOS(System Management BIOS)是主機板或系統製造者以標準格式顯示產品管理資訊所需遵循的統一規範。SMBIOS和DMI是由行業指導機構Desktop Management Task Force(DMTF)起草的開放性的技術標準,其中DMI設計適用於任何的平臺和作業系統。
DMI充當了管理工具和系統層之間介面的角色。它建立了標準的可管理系統更加方便了電腦廠商和使用者對系統的瞭解。DMI的主要組成部分是Management Information Format(MIF)資料庫。這個資料庫包括了所有有關電腦系統和配件的資訊。通過DMI,使用者可以獲取序列號、電腦廠商、串列埠資訊以及其它系統配件資訊。
dmidecode的輸出格式一般如下:
Handle 0x0002, DMI type 2, 95 bytes.
Base Board Information
Manufacturer: IBM
Product Name: Node1 Processor Card
其中的前三行都稱為記錄頭(recode header),其中包括了:
1.recode id(Handle):DMI表中的記錄識別符號,這是唯一的,比如上例中的Handle 0x0002.
2.DMI type id:記錄的型別,譬如說:BIOS,Memory,上例是type 2,即“Base Board Information”.
3.recode size:DMI表中對應記錄的大小,上例為95 bytes。(不包括文字資訊,所有實際輸出的內容比這個size要更大)。記錄頭之後就是記錄的值。
4.recoded values:記錄值可以是多行的,比如上例顯示了主機板的製造商(Manufacturer)、Product Name、Version以及Serial Number。
二、dmidecode的作用
dmidecode的作用是將DMI資料庫中的資訊解碼,以可讀的文字方式顯示。由於DMI資訊可以人為修改,因此裡面的資訊不一定是系統準確的資訊。
三、dmidecode命令用法
不帶選項執行dmidecode通常會輸出所有的硬體資訊。dmidecode有個很有用的選項-t,可以指定型別輸出相關資訊。假如要獲得處理器方面的資訊,則可以執行:
dmidecode -t processor
Usage: dmidecode [OPTIONS]
Options are:
-d:(default:/dev/mem)從裝置檔案讀取資訊,輸出內容與不加引數標準輸出相同。
-h:顯示幫助資訊。
-s:只顯示指定DMI字串的資訊。(string)
-t:只顯示指定條目的資訊。(type)
-u:顯示未解碼的原始條目內容。
--dump-bin FILE: Dump the DMI data to a binary file.
--from-dump FILE: Read the DMI data from a binary file.
-V:顯示版本資訊
四、dmidecode引數string及type列表
(1)Valid string keywords are:
- bios-vendor
- bios-version
- bios-release-date
- system-manufacturer
- system-product-name
- system-version
- system-serial-number
- system-uuid
- baseboard-manufacturer
- baseboard-product-name
- baseboard-version
- baseboard-serial-number
- baseboard-asset-tag
- chassis-manufacturer
- chassis-type
- chassis-version
- chassis-serial-number
- chassis-asset-tag
- processor-family
- processor-manufacturer
- processor-version
- processor-frequency
(2)Valid type keywords are:
- bios
- system
- baseboard
- chassis
- processor
- memory
- Cache
- connector
- slot
(3)type全部編碼列表
- 0 BIOS
- 1 System
- 2 Base Board
- 3 Chassis
- 4 Processor
- 5 Memory Controller
- 6 Memory Module
- 7 Cache
- 8 Port Connector
- 9 System Slots
- 10 On Board Devices
- 11 OEM Strings
- 12 System Configuration Options
- 13 BIOS Language
- 14 Group Associations
- 15 System Event Log
- 16 Physical Memory Array
- 17 Memory Device
- 18 32-bit Memory Error
- 19 Memory Array Mapped Address
- 20 Memory Device Mapped Address
- 21 Built-in Pointing Device
- 22 Portable Battery
- 23 System Reset
- 24 Hardware Security
- 25 System Power Controls
- 26 Voltage Probe
- 27 Cooling Device
- 28 Temperature Probe
- 29 Electrical Current Probe
- 30 Out-of-band Remote Access
- 31 Boot Integrity Services
- 32 System Boot
- 33 64-bit Memory Error
- 34 Management Device
- 35 Management Device Component
- 36 Management Device Threshold Data
- 37 Memory Channel
- 38 IPMI Device
- 39 Power Supply
- 40 Additional Information
- 41 Onboard Device
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25744374/viewspace-1097078/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DmidecodeIDE
- Dockerfile 命令詳解Docker
- tcpdump命令詳解TCP
- getsebool命令詳解
- w命令詳解
- GCC命令詳解GC
- echo命令詳解
- brctl 命令詳解
- rsync命令詳解
- echo 命令詳解
- date 命令詳解
- free 命令詳解
- NPM命令詳解NPM
- docker命令詳解Docker
- ps命令詳解
- lsof命令詳解
- SVN命令詳解
- 命令模式 詳解模式
- Ethtool命令詳解
- find命令詳解
- test命令詳解
- awk命令詳解
- vmstat命令詳解
- find 命令詳解
- RMAN 命令詳解
- curl命令詳解
- crontab命令詳解
- docker 命令詳解Docker
- unix at命令詳解
- nohup命令詳解
- grep 命令詳解
- vi命令詳解
- Tasklist命令詳解
- at命令使用詳解
- top命令詳解
- tar 命令詳解
- dd命令詳解
- MySQL命令詳解MySql