linux下查看主板内存槽与内存信息

Forward from:  http://blog.sina.com.cn/s/blog_69cc2f0b0100wk5g.html


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


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

2、查看最大支持内存数

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

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

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


其实以上数值就是通过dmidecode命令来实现的,具体方法如下:

以下内容转发自:http://blog.sina.com.cn/s/blog_43b39e250100nlxz.html

dmidecode以一种可读的方式dump出机器的DMI(Desktop ManagementInterface)信息。这些信息包括了硬件以及BIOS,既可以得到当前的配置,也可以得到系统支持的最大配置,比如说支持的最大内存数等。
 

 
DMI有人也叫SMBIOS(System ManagementBIOS),这两个标准都由DMTF(Desktop Management Task Force)开发。

 dmidecode的输出格式一般如下:
 
----------------------------------------
 
Handle 0x0002
 
 DMI type 2, 8bytes
 
 Base BoardInformation
 
  Manufacturer:Intel
 
  ProductName: C440GX+
 
  Version:727281-0001
 
  SerialNumber: INCY92700942
 
----------------------------------------
 
其中的前三行都称为记录头(recoce Header), 其中包括了:
 
 1、recodeid(handle): DMI表中的记录标识符,这是唯一的,比如上例中的Handle 0x0002。
 
 2、dmi type id:记录的类型,譬如说:BIOS,Memory,上例是type 2,即"Base Board Information"
 
 3、recode size:DMI表中对应记录的大小,上例为8 bytes.(不包括文本信息,所有实际输出的内容比这个size要更大。)
 
  记录头之后就是记录的值:
 
 4、decoded values:记录值可以是多行的,比如上例显示了主板的制造商(manufacturer)、model、version以及serialNumber。
 

 dmidecode的使用方法
 

 
1. 最简单的的显示全部dmi信息:
 # dmidecode
 
这样将输出所有的dmi信息,你可能会被一大堆的信息吓坏,通常可以使用下面的方法。
 

 
2.更精简的信息显示:
 
# dmidecode -q
 
-q(--quite) 只显示必要的信息,这个很管用哦。
 

 
3.显示指定类型的信息:
 
通常我只想查看某类型,比如CPU,内存或者磁盘的信息而不是全部的。这可以使用-t(--typeTYPE)来指定信息类型:
 
# dmidecode -t bios
 
# dmidecode -t bios, processor(这种方式好像不可以用,必须用下面的数字的方式)
 
# dmidecode -t0,4  (显示bios和processor)
 

 
dmidecode到底支持哪些type?
 
这些可以在man dmidecode里面看到:
 
文本参数支持:
 
 bios, system,baseboard, chassis, processor, memory, cache, connector, slot
 
数字参数支持很多:(见附录)
 

 
4.通过关键字查看信息:
 
比如只想查看序列号,可以使用:
 
# dmidecode -s system-serial-number
 
-s (--string keyword)支持的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.
 
-------------------------------------------------------------------------------------
 

 
5.示例
 
5.1 查看当前内存和支持的最大内存
 
Linux下,可以使用free或者查看meminfo来获得当前的物理内存:
 
# free
 
   total      used      free    shared   buffers    cached
 
Mem:      8182532   8010792    171740        

猜你喜欢

转载自blog.csdn.net/shenghuiping2001/article/details/51057253