dmidecode詳解

 

基礎命令學習目錄html

 

https://blog.csdn.net/jerry_1126/article/details/51182566linux

跟硬件相關的命令有uname, lspci,/proc目錄下的文件等,有時候Linux/Unix系統下獲取有關硬件方面的信息,這個時候,就要用到dmidecode, 使用該命令能夠查詢BIOS、系統、主板、處理器、內存、緩存等很是重要信息。下面是其經常使用的幾個命令:ios

# dmidecode | grep 'Product Name'                           // 查看服務器型號
# dmidecode | grep 'Serial Number'                         // 查看主板的序列號
# dmidecode -s system-serial-number                        // 查看系統序列號
# dmidecode -t memory                                          // 查看內存信息
# dmidecode -t 11                                               // 查看OEM信息
# dmidecode | grep -A16 "Memory Device" | grep "Size" |sed 's/^[ \t]*//'  // 現有內存數量和內存大小
# dmidecode | grep "Maximum Capacity" |sed  "s/^[ \t]*//"                     // 最大支持內存容量:


備註:
-t  只顯示指定條目的信息
-s  只顯示指定DMI字符串關鍵字的信息shell

DMI (Desktop Management Interface)數據庫

 

dmidecode在 Linux 系統下獲取有關硬件方面的信息。dmidecode 遵循 SMBIOS/DMI 標準,以一種可讀的方式dump出機器的DMI(Desktop Management Interface)信息, 其輸出的信息包括 BIOS、系統、主板、處理器、內存、緩存等等, 既能夠獲得當前的配置,也能夠獲得系統支持的最大配置,好比說支持的最大內存數等。緩存

一、查看內存槽數、那個槽位插了內存,大小是多少bash

二、查看最大支持內存數服務器

三、查看槽位上內存的速率,沒插就是unknown。app

dmidecode的輸出格式通常以下:ide

其中的前三行都稱爲記錄頭(recoce Header), 其中包括了:
一、recode id(handle): DMI表中的記錄標識符,這是惟一的,好比上例中的Handle 0×0002。
二、dmi type id: 記錄的類型,譬如說:BIOS,Memory,上例是type 2,即」Base Board Information」
三、recode size: DMI表中對應記錄的大小,上例爲8 bytes.(不包括文本信息,全部實際輸出的內容比這個size要更大。)
記錄頭以後就是記錄的值:
四、decoded values: 記錄值能夠是多行的,好比上例顯示了主板的製造商(manufacturer)、model、version以及serial Number。
dmidecode的使用方法
1. 最簡單的的顯示所有dmi信息:

這樣將輸出全部的dmi信息,你可能會被一大堆的信息嚇壞,一般可使用下面的方法。
2.更精簡的信息顯示:

-q(–quite) 只顯示必要的信息,這個很管用哦。
3.顯示指定類型的信息:
一般我只想查看某類型,好比CPU,內存或者磁盤的信息而不是所有的。這可使用-t(–type TYPE)來指定信息類型:

dmidecode到底支持哪些type?
這些能夠在man dmidecode裏面看到:
文本參數支持:
bios, system, baseboard, chassis, processor, memory, cache, connector, slot
數字參數支持不少:(見附錄)
4.經過關鍵字查看信息:
好比只想查看序列號,可使用:

-s (–string keyword)支持的keyword包括:

5.示例
5.1 查看當前內存和支持的最大內存
Linux下,可使用free或者查看meminfo來得到當前的物理內存:

這裏顯示了當前服務器的物理內存是8GB。
服務器到底能擴展到多大的內存?

可是,事實不必定如此,所以插槽可能已經插滿了。也就是咱們還必須查清這裏的8G究竟是4*2GB, 2*4GB仍是其餘?
若是是4*2GB,那麼儘管能夠擴展到64GB,可是插槽已經插滿,沒法擴展了:

根據上面輸出能夠發現,若是要擴展,只有將上面的內存條換成16GB的,才能達到4*16GB=64GB的最大支持內存。
附錄:
dmidecode支持的數字參數:
Type Information

 

相關文章
相關標籤/搜索