linux下dmidecode命令獲取硬件信息


linux下dmidecode命令獲取硬件信息

  • A+
所屬分類: Linux  運維工具

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

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

2、查看最大支持內存數

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

dmidecode的輸出格式一般如下:

其中的前三行都稱為記錄頭(recoce Header), 其中包括了:
1、recode id(handle): DMI表中的記錄標識符,這是唯一的,比如上例中的Handle 0×0002。
2、dmi type id: 記錄的類型,譬如說:BIOS,Memory,上例是type 2,即”Base Board Information”
3、recode size: DMI表中對應記錄的大小,上例為8 bytes.(不包括文本信息,所有實際輸出的內容比這個size要更大。)
記錄頭之后就是記錄的值:
4、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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM