




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
【移動應用開發技術】dmidecode命令詳解(獲取硬件信息)
一、dmidecode簡介
dmidecode允許你在Linux系統下獲取有關硬件方面的信息。dmidecode遵循SMBIOS/DMI標準,其輸出的信息包括BIOS、系統、主板、處理器、內存、緩存等等。
DMI(DesktopManagementInterface,DMI)就是幫助收集電腦系統信息的管理系統,DMI信息的收集必須在嚴格遵照SMBIOS規范的前提下進行。SMBIOS(SystemManagementBIOS)是主板或系統制造者以標準格式顯示產品管理信息所需遵循的統一規范。SMBIOS和DMI是由行業指導機構DesktopManagementTaskForce(DMTF)起草的開放性的技術標準,其中DMI設計適用于任何的平臺和操作系統。DMI充當了管理工具和系統層之間接口的角色。它建立了標準的可管理系統更加方便了電腦廠商和用戶對系統的了解。DMI的主要組成部分是ManagementInformationFormat(MIF)數據庫。這個數據庫包括了所有有關電腦系統和配件的信息。通過DMI,用戶可以獲取序列號、電腦廠商、串口信息以及其它系統配件信息。二、dmidecode的作用
dmidecode的作用是將DMI數據庫中的信息解碼,以可讀的文本方式顯示。由于DMI信息可以人為修改,因此里面的信息不一定是系統準確的信息。三、dmidecode命令用法
不帶選項執行dmidecode通常會輸出所有的硬件信息。dmidecode有個很有用的選項-t,可以指定類型輸出相關信息。假如要獲得處理器方面的信息,則可以執行:dmidecode-tprocessorUsage:dmidecode[OPTIONS]Optionsare:-d:(default:/dev/mem)從設備文件讀取信息,輸出內容與不加參數標準輸出相同。-h:顯示幫助信息。-s:只顯示指定DMI字符串的信息。(string)-t:只顯示指定條目的信息。(type)-u:顯示未解碼的原始條目內容。--dump-binFILE:DumptheDMIdatatoabinaryfile.--from-dumpFILE:ReadtheDMIdatafromabinaryfile.-V:顯示版本信息dmidecode的輸出格式一般如下:Handle0x0002,DMItype2,95bytes.BaseBoardInformation
Manufacturer:IBM
ProductName:Node1ProcessorCard
Version:NotSpecified
SerialNumber:NotSpecified其中記錄頭(recodeheader)包括了:recodeid(Handle):DMI表中的記錄標識符,這是唯一的,比如上例中的Handle0x0002.DMItypeid:記錄的類型,譬如說:BIOS,Memory,上例是type2,即“BaseBoardInformation”.recodesize:DMI表中對應記錄的大小,上例為95bytes。(不包括文本信息,所有實際輸出的內容比這個size要更大)。記錄頭之后就是記錄的值。recodedvalues:記錄值可以是多行的,比如上例顯示了主板的制造商(Manufacturer)、ProductName、Version以及SerialNumber。1.最簡單的的顯示全部dmi信息:[root@BAIYU_180
~]#
dmidecode
[root@BAIYU_180
~]#
dmidecode|wc
-l
6042這樣將輸出所有的dmi信息,你可能會被一大堆的信息嚇壞,通常可以使用下面的方法。2.顯示指定類型的信息:通常我只想查看某類型,比如CPU,內存或者磁盤的信息而不是全部的。這可以使用-t(–typeTYPE)來指定信息類型:#
dmidecode
-t
bios
#
dmidecode
-t
bios,
processor
(這種方式好像不可以用,必須用下面的數字的方式)
#
dmidecode
-t
0,4
(顯示bios和processor)dmidecode到底支持哪些type?這些可以在mandmidecode里面看到:文本參數支持:bios,system,baseboard,chassis,processor,memory,cache,connector,slot數字參數支持很多:(見附錄)4.通過關鍵字查看信息:比如只想查看序列號,可以使用:#
dmidecode
-s
system-serial-number-s(–stringkeyword)支持的keyword包括:bios-vendor,bios-version,bios-release-date,system-manufacturer,system-product-name,system-version,system-serial-number,baseboard-manu-facturer,baseboard-product-name,baseboard-version,baseboard-serial-number,baseboard-asset-tag,chassis-manufacturer,chas-sis-version,chassis-serial-number,chassis-asset-tag,processor-manufacturer,processor-version.四、實例查看當前內存和支持的最大內存Linux下,可以使用free或者查看meminfo來獲得當前的物理內存:[root@SC4304
~]#
free
total
used
free
shared
buffers
cached
Mem:
132091660
5649612
126442048
0
224492
4052384
-/+
buffers/cache:
1372736
130718924
Swap:
209715192
0
209715192
[root@SC4305
~]#
free
-m
total
used
free
shared
buffers
cached
Mem:
128995
6230
122765
0
259
4615
-/+
buffers/cache:
1354
127640
Swap:
204799
0
204799這里顯示了當前服務器的物理內存是128GB。服務器到底能擴展到多大的內存?[root@SC4304
~]#
dmidecode
-t
16
#
dmidecode
2.11
#
SMBIOS
entry
point
at
0xb89a5000
SMBIOS
2.7
present.
Handle
0x1000,
DMI
type
16,
23
bytes
Physical
Memory
Array
Location:
System
Board
Or
Motherboard
Use:
System
Memory
Error
Correction
Type:
Multi-bit
ECC
Maximum
Capacity:
1536
GB
Error
Information
Handle:
Not
Provided
Number
Of
Devices:
24從上面的信息我們可以看出:內存插槽數:24個最大擴展內存:1536G單跟內存條最大:64G現在內存為:128G但是,我們還必須查清這里的128G到底是16*8GB,2*64GB還是其他?就是查看已使用的插槽數如果是2*64GB,那么可以擴展到1536GB,但是如果插槽已經插滿,無法擴展了:1、查看內存槽數、哪個槽位插了內存,大小是多少[root@SC4305
~]#
dmidecode|grep
-A5
'Memory
Device'|grep
Size
Size:
16384
MB
Size:
16384
MB
Size:
16384
MB
Size:
16384
MB
Size:
No
Module
Installed
Size:
No
Module
Installed
Size:
No
Module
Installed
Size:
No
Module
Installed
Size:
No
Module
Installed
Size:
No
Module
Installed
Size:
No
Module
Installed
Size:
No
Module
Installed
Size:
16384
MB
Size:
16384
MB
Size:
16384
MB
Size:
16384
MB
Size:
No
Module
Installed
Size:
No
Module
Installed
Size:
No
Module
Installed
Size:
No
Module
Installed
Size:
No
Module
Installed
Size:
No
Module
Installed
Size:
No
Module
Installed
Size:
No
Module
Installed2、查看最大支持內存數[root@SC4305
~]#
dmidecode|grep
'Maximum
Capacity'
Maximum
Capacity:
1536
GB3、查看槽位上內存的速率,沒插就是unknown。[root@SC4305
~]#
dmidecode|grep
-A16
'Memory
Device'|grep
'Speed'
Speed:
1600
MHz
Speed:
1600
MHz
Speed:
1600
MHz
Speed:
1600
MHz
Speed:
Unknown
Speed:
Unknown
Speed:
Unknown
Speed:
Unknown
Speed:
Unknown
Speed:
Unknown
Speed:
Unknown
Speed:
Unknown
Speed:
1600
MHz
Speed:
1600
MHz
Speed:
1600
MHz
Speed:
1600
MHz
Speed:
Unknown
Speed:
Unknown
Speed:
Unknown
Speed:
Unknown
Speed:
Unknown
Speed:
Unknown
Speed:
Unknown
Speed:
Unknown五、一個查看基本硬件信息的shell腳本[root@SC4306
test]#
cat
test.sh
#!/bin/bash
echo
"IP:"
ifconfig
|grep
"inet
addr"|grep
-v
127.0.0.1|awk
$2}'|awk
-F
':'
$2}'
echo
"Product
Name:"
dmidecode
|grep
Name
echo
"CPU
Info:"
dmidecode
|grep
-i
cpu|grep
-i
version|awk
-F
':'
$2}'
echo
"Disk
Info:"
parted
-l|grep
'Disk
/dev/sd'|awk
-F
','
"
",$1}'
echo
"Network
Info:"
lspci
|grep
Ethernet
echo
"Memory
Info:"
dmidecode|grep
-A5
"Memory
Device"|grep
Size|grep
-v
No
echo
"Memory
number:"`dmidecode|grep
-A5
"Memory
Device"|grep
Size|grep
-v
No|wc
-l`輸出結果:[root@SC4306
test]#
bash
test.sh
IP:
10.0.17.6
10.0.250.6
Product
Name:
Product
Name:
PowerEdge
R720
SKU
Number:
SKU=NotProvided;ModelName=PowerEdge
R720
Product
Name:
0DCWD1
CPU
Info:
Intel(R)
Xeon(R)
CPU
E5-2620
v2
@
2.10GHz
Intel(R)
Xeo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機四級軟件測試中的核心問題分析試題及答案
- 公司大廈食堂管理制度
- 公司債券債務管理制度
- 培訓機構鑒定管理制度
- 數據庫數據分析報告撰寫試題及答案
- 嵌入式系統開發與應用試題及答案
- 學校文具倉庫管理制度
- 信息系統監理師考試內容解析試題及答案
- 軟件項目中的測試溝通試題及答案
- 公司財務用章管理制度
- 英語定位紙模板
- IPQC巡檢知識課件
- eras在婦科圍手術
- 價格認定規定培訓課件
- 創業計劃書九大要素
- 《肺癌的診治指南》課件
- 機關干部反邪教知識講座
- 2024年新興際華投資有限公司招聘筆試參考題庫含答案解析
- (決勝小升初)北京市六年級下冊數學重點學校分班考試卷(通用版 )
- MSOP(測量標準作業規范)測量SOP
- 資產評估學教程(第八版)習題及答案 喬志敏
評論
0/150
提交評論