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。memconf
perl脚本脚本显示系统中安装的内存模块,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.