【移动应用开发技术】 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

提交评论