在考虑添加内存的时候,经常需要清楚服务器最大支持多少内存,已经有多少内存。有多少插槽,已经用了几个插槽,但这原来一般都需要打开机箱查看同时参考原厂资料,非常麻烦。偶经过一段时间琢磨、试验,发现通过dmidecode的信息可以搞定以上的事情。
1、内存的插槽数,已经使用多少插槽.每条内存多大,已使用内存多大
dmidecode |grep -P -A 5 “Memory\s+Device”|grep Sizegrep -v Range
例:
#dmidecode |grep -P -A 5 “Memory\s+Device”|grep Sizegrep -v Range
Size: 512 MB
Size: 512 MB
Size: No Module Installed
Size: No Module Installed
说明该服务器:
有4个内存插槽
已经使用2个内存插槽
每条内存容量512M
还有2个内存插槽可用
2、支持的最大内存容量
dmidecode |grep -P ‘Maximum\s+Capacity’
例:
# dmidecode |grep -P ‘Maximum\s+Capacity’
Maximum Capacity: 4 GB
说明该服务器支持的最大内存容量是4GB
同时由此可以得出该服务器支持的单条内存最大容量是1G。