无需二次开发,Cloud Alert 快速衔接您的IT事件和钉钉通知
814
2023-02-15
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【插槽1有1条2GB内存】 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【插槽2有1条2GB内存】 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【插槽3有1条2GB内存】 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【插槽4有1条2GB内存】 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
发表评论
暂时没有评论,来抢沙发吧~