linux下dmidecode命令获取硬件信息

网友投稿 814 2023-02-15

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

linux下dmidecode命令获取硬件信息

1
2
3
4
aptitude install dmidecode# Debian/Ubuntu
yum install dmidecode# Fedora
pacman-Sdmidecode# Arch Linux
emerge-av dmidecode# Gentoo

1、查看内存槽数、那个槽位插了内存,大小是多少

1
dmidecode|grep-P-A5"Memory\s+Device"|grep Size|grep-vRange

2、查看最大支持内存数

1
dmidecode|grep-P'Maximum\s+Capacity'

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

1
dmidecode|grep-A16"Memory Device"|grep'Speed'

dmidecode的输出格式一般如下:

1
2
3
4
5
6
7
Handle0×0002
DMI type2,8bytes
Base Board Information
Manufacturer:Intel
Product Name:C440GX+
Version:727281-0001
Serial Number:INCY92700942

其中的前三行都称为记录头(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信息:

1
# dmidecode

这样将输出所有的dmi信息,你可能会被一大堆的信息吓坏,通常可以使用下面的方法。2.更精简的信息显示:

1
# dmidecode -q

-q(–quite) 只显示必要的信息,这个很管用哦。3.显示指定类型的信息:通常我只想查看某类型,比如CPU,内存或者磁盘的信息而不是全部的。这可以使用-t(–type TYPE)来指定信息类型:

1
2
3
# dmidecode -t bios
# dmidecode -t bios, processor (这种方式好像不可以用,必须用下面的数字的方式)
# dmidecode -t 0,4 (显示bios和processor)

dmidecode到底支持哪些type?这些可以在man dmidecode里面看到:文本参数支持:bios, system, baseboard, chassis, processor, memory, cache, connector, slot数字参数支持很多:(见附录)4.通过关键字查看信息:比如只想查看序列号,可以使用:

1
# dmidecode -s system-serial-number

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

1
2
3
4
5
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.

5.示例5.1 查看当前内存和支持的最大内存Linux下,可以使用free或者查看meminfo来获得当前的物理内存:

1
2
3
4
5
6
7
# free
total used free shared buffers cached
Mem:8182532801079217174001484724737896
-/+buffers/cache:31244245058108
Swap:419295633044189652
# grep MemTotal /proc/meminfo
MemTotal:8182532kB

这里显示了当前服务器的物理内存是8GB。服务器到底能扩展到多大的内存?

1
2
3
4
5
6
7
8
9
10
11
12
#dmidecode -t 16
# dmidecode 2.7
SMBIOS2.4present.
Handle0×0013,DMI type16,15bytes.
Physical Memory Array
Location:System Board OrMotherboard
Use:System Memory
Error Correction Type:Multi-bit ECC
Maximum Capacity:64GB(可扩展到64GB
Error Information Handle:NotProvided
Number Of Devices:4

但是,事实不一定如此,因此插槽可能已经插满了。也就是我们还必须查清这里的8G到底是4*2GB, 2*4GB还是其他?如果是4*2GB,那么尽管可以扩展到64GB,但是插槽已经插满,无法扩展了:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#dmidecode -t 17
# dmidecode 2.7
SMBIOS2.4present.
Handle0×0015,DMI type17,27bytes.
Memory Device
ArrayHandle:0×0013
Error Information Handle:NotProvided
Total Width:72bits
Data Width:64bits
Size:2048MB【插槽112GB内存】
Form Factor:DIMM
Set:None
Locator:DIMM00
Bank Locator:BANK
Type:Other
Type Detail:Other
Speed:667MHz(1.5ns)
Manufacturer:
Serial Number:BZACSKZ001
Asset Tag:RAM82
Part Number:MT9HTF6472FY-53EA2
Handle0×0017,DMI type17,27bytes.
Memory Device
ArrayHandle:0×0013
Error Information Handle:NotProvided
Total Width:72bits
Data Width:64bits
Size:2048MB【插槽212GB内存】
Form Factor:DIMM
Set:None
Locator:DIMM10
Bank Locator:BANK
Type:Other
Type Detail:Other
Speed:667MHz(1.5ns)
Manufacturer:
Serial Number:BZACSKZ001
Asset Tag:RAM83
Part Number:MT9HTF6472FY-53EA2
Handle0×0019,DMI type17,27bytes.
Memory Device
ArrayHandle:0×0013
Error Information Handle:NotProvided
Total Width:72bits
Data Width:64bits
Size:2048MB【插槽312GB内存】
Form Factor:DIMM
Set:None
Locator:DIMM20
Bank Locator:BANK
Type:Other
Type Detail:Other
Speed:667MHz(1.5ns)
Manufacturer:
Serial Number:BZACSKZ001
Asset Tag:RAM84
Part Number:MT9HTF6472FY-53EA2
Handle0x001B,DMI type17,27bytes.
Memory Device
ArrayHandle:0×0013
Error Information Handle:NotProvided
Total Width:72bits
Data Width:64bits
Size:2048MB【插槽412GB内存】
Form Factor:DIMM
Set:None
Locator:DIMM30
Bank Locator:BANK
Type:Other
Type Detail:Other
Speed:667MHz(1.5ns)
Manufacturer:
Serial Number:BZACSKZ001
Asset Tag:RAM85
Part Number:MT9HTF6472FY-53EA2

根据上面输出可以发现,如果要扩展,只有将上面的内存条换成16GB的,才能达到4*16GB=64GB的最大支持内存。附录:dmidecode支持的数字参数:Type Information

上一篇:运维服务事件响应流程(运维事件管理流程的输出)
下一篇:linux下如何增加swap交换分区
相关文章

 发表评论

暂时没有评论,来抢沙发吧~