Linux找出服务器/BIOS支持的最大RAM

时间:2020-01-09 10:44:13  来源:igfitidea点击:

如何查找Linux,Unix或者类似操作系统上的Dell,HP,IBM,Oracle/Sun或者Intel/AMD服务器所支持的最大RAM,而无需重新启动服务器或者打开服务器机箱(机箱)?
如何找到Linux中服务器BIOS和主板支持的最大RAM?
大多数现代服务器支持16GB,32GB,64GB或者更多RAM,并具有4个或者更多DIMM插槽。
要找出最大的RAM系统可以支持的权限,请以root用户身份使用以下任一命令。
本技巧对升级服务器内存(包括内存类型和品牌)很有用。

如何找出Linux中支持的最大RAM

  • dmidecode命令是一个工具,用于以人类可读的格式转储计算机DMI(有人说SMBIOS)表内容的工具,包括Linux/Unix支持的已安装和最大RAM。
  • memconfperl脚本脚本显示系统中安装的内存模块,ECC类型,最大内存支持,空白内容等。在以下平台上受支持:SPARC上的Solaris(SunOS 4.X或者5.X)
  • x86上的Solaris 10 6/06或者更高版本,带有/usr/platform/i86pc/sbin/prtdiag
  • 带有sparc-utils和/dev/openprom的SPARC上的Linux
  • Linux在x86和x86_64上具有dmidecode的内核实用程序或者pmtools
  • 使用dmidecode在x86和x86_64上的FreeBSD
  • 大多数具有SysMgmtPlus(cprop)或者支持工具管理器(cstm)的HP-UX系统

让我们看一些示例和示例,以找出Linux和类Unix系统中最大支持的RAM。

Linux使用dmidecode命令找出支持的最大RAM

语法如下:

# dmidecode -t 16

或者

# dmidecode |grep -i "Maximum Capacity:" | uniq

输出示例:

# dmidecode 2.11
SMBIOS 2.5 present.

Handle 0x0016, DMI type 16, 15 bytes
Physical Memory Array
	Location: System Board Or Motherboard
	Use: System Memory
	Error Correction Type: None
	Maximum Capacity: 64 GB
	Error Information Handle: Not Provided
	Number Of Devices: 8

您可以通过执行以下命令来查找当前安装的内存信息(DIMM及其插槽):

# dmidecode -t 17

输出示例:

# dmidecode 2.9
SMBIOS 2.6 present.

Handle 0x000A, DMI type 17, 28 bytes
Memory Device
	Array Handle: 0x0008
	Error Information Handle: Not Provided
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 2048 MB
	Form Factor: DIMM
	Set: None
	Locator: DIMM0
	Bank Locator: BANK0
	Type: DDR2
	Type Detail: Synchronous
	Speed: 667 MHz (1.5 ns)
	Manufacturer: Manufacturer00
	Serial Number: SerNum00
	Asset Tag: AssetTagNum0
	Part Number: ModulePartNumber00

Handle 0x000C, DMI type 17, 28 bytes
Memory Device
	Array Handle: 0x0008
	Error Information Handle: Not Provided
	Total Width: Unknown
	Data Width: Unknown
	Size: No Module Installed
	Form Factor: DIMM
	Set: None
	Locator: DIMM1
	Bank Locator: BANK1
	Type: Unknown
	Type Detail: Unknown
	Speed: Unknown
	Manufacturer: Manufacturer01
	Serial Number: SerNum01
	Asset Tag: AssetTagNum1
	Part Number: ModulePartNumber01

要获取有关内存类型的所有信息:

# dmidecode -t memory
# dmidecode -t memory | less
# dmidecode -t memory | more

memconf Perl脚本

您可以在此处下载memconf并按以下方式运行它:

$ cd /tmp
$ wget https://liquidtelecom.dl.sourceforge.net/project/memconf/V3.15/memconf.v3.15.pl.gz
$ gunzip memconf.v3.15.pl.gz
# perl memconf.v3.15.pl -v

输出示例:

memconf:  V3.08 02-Jun-2014 http://sourceforge.net/projects/memconf/
hostname: dbmsyq05.theitroad.com
Supermicro X7DBR-3 (Dual-Core Intel(R) Xeon(TM) 2000MHz)
Memory Error Correction: None
Maximum Memory: 65536MB (64GB)
DIMM1A Bank1: 2048MB 667MHz Synchronous DDR2 DIMM, 0000
DIMM2A Bank2: 2048MB 667MHz Synchronous DDR2 DIMM, 0000
DIMM3A Bank3: 2048MB 667MHz Synchronous DDR2 DIMM, 0000
DIMM4A Bank4: 2048MB 667MHz Synchronous DDR2 DIMM, 0000
empty memory sockets: DIMM1B Bank1, DIMM2B Bank2, DIMM3B Bank3, DIMM4B Bank4
total memory = 8192MB (8GB)
WARNING: ECC memory detected, but ECC is not enabled in the BIOS.