【移動應用開發技術】 dmidecode命令詳解(獲取硬件信息)_第1頁
【移動應用開發技術】 dmidecode命令詳解(獲取硬件信息)_第2頁
【移動應用開發技術】 dmidecode命令詳解(獲取硬件信息)_第3頁
【移動應用開發技術】 dmidecode命令詳解(獲取硬件信息)_第4頁
【移動應用開發技術】 dmidecode命令詳解(獲取硬件信息)_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

【移動應用開發技術】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

'{print

$2}'|awk

-F

':'

'{print

$2}'

echo

"Product

Name:"

dmidecode

|grep

Name

echo

"CPU

Info:"

dmidecode

|grep

-i

cpu|grep

-i

version|awk

-F

':'

'{print

$2}'

echo

"Disk

Info:"

parted

-l|grep

'Disk

/dev/sd'|awk

-F

','

'{print

"

",$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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論