How do I find out the maximum RAM supported by the Dell / HP / IBM / Oracle / Sun / Intel / AMD server under Linux / Unix / HP-UX / FreeBSD / Solaris operating systems without rebooting the server or opening server case (cabinet)?
Most modern server supports 16GB, 32GB, 64GB or more RAM and has 4 or more DIMM slots. To find out what is the maximum system can support type the following command as root user:
# dmidecode -t 16
Sample outputs:
# 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
However, my old good home server can support max 4GB ram:
# dmidecode -t 16Sample outputs:
# dmidecode 2.9
SMBIOS 2.6 present.
Handle 0x0008, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 4 GB
Error Information Handle: Not Provided
Number Of Devices: 2
You can find out currently installed memory information (DIMM and its slots) by typing the following command:
# dmidecode -t 17Sample outputs:
# 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
Another output from one of my personal server:
# dmidecode -t 17Sample outputs:
# dmidecode 2.11 SMBIOS 2.5 present. Handle 0x0013, DMI type 17, 27 bytes Memory Device Array Handle: 0x0012 Error Information Handle: No Error Total Width: 40968 bits Data Width: 41032 bits Size: 512 MB Form Factor: DIMM Set: 1 Locator: J6G1 Bank Locator: DIMM 0 Type: DDR2 Type Detail: Synchronous Speed: 667 MHz Manufacturer: Kingston Serial Number: 80CC2564 Asset Tag: 00000903 Part Number: 393930353332302D3030322E4130314C4600 Handle 0x0014, DMI type 17, 27 bytes Memory Device Array Handle: 0x0012 Error Information Handle: No Error Total Width: 41480 bits Data Width: 41544 bits Size: 512 MB Form Factor: DIMM Set: 1 Locator: J6G2 Bank Locator: DIMM 1 Type: DDR2 Type Detail: Synchronous Speed: 667 MHz Manufacturer: Kingston Serial Number: 80CC1E64 Asset Tag: 00000903 Part Number: 393930353332302D3030322E4130314C4600 Handle 0x0015, DMI type 17, 27 bytes Memory Device Array Handle: 0x0012 Error Information Handle: No Error Total Width: 41992 bits Data Width: 42056 bits Size: 512 MB Form Factor: DIMM Set: 1 Locator: J6H1 Bank Locator: DIMM 2 Type: DDR2 Type Detail: Synchronous Speed: 667 MHz Manufacturer: Kingston Serial Number: BCCCFD8D Asset Tag: 00000833 Part Number: 393930353332302D3030322E4130314C4600 Handle 0x0016, DMI type 17, 27 bytes Memory Device Array Handle: 0x0012 Error Information Handle: No Error Total Width: 42504 bits Data Width: 42568 bits Size: 512 MB Form Factor: DIMM Set: 1 Locator: J6H2 Bank Locator: DIMM 3 Type: DDR2 Type Detail: Synchronous Speed: 667 MHz Manufacturer: Kingston Serial Number: BCCCDF8D Asset Tag: 00000833 Part Number: 393930353332302D3030322E4130314C4600
memconf Perl Script
You can download memconf here and run it as follows:
$ cd /tmp $ wget http://www.4schmidts.com/unix/memconf.gz $ gunzip memconf.gz # perl memconf -v
Sample outputs:
memconf: V2.22 30-Jan-2012 http://www.4schmidts.com/unix.html hostname: dbmsyq05.nixcraft.net.in 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.
Online Info
Another option is to visit your server or computer manufacturer website and find out the same info.
You should follow me on twitter here or grab rss feed to keep track of new changes.
Featured Articles:
- 30 Handy Bash Shell Aliases For Linux / Unix / Mac OS X
- Top 30 Nmap Command Examples For Sys/Network Admins
- 25 PHP Security Best Practices For Sys Admins
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- Linux: 20 Iptables Examples For New SysAdmins
- Top 20 OpenSSH Server Best Security Practices
- Top 20 Nginx WebServer Best Security Practices
- 20 Examples: Make Sure Unix / Linux Configuration Files Are Free From Syntax Errors
- 15 Greatest Open Source Terminal Applications Of 2012

- My 10 UNIX Command Line Mistakes
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- The Novice Guide To Buying A Linux Laptop














{ 10 comments… read them below or add one }
i’d just like to know what does “Number Of Devices: 8″ mean
is it the number of Ram slots ?
yes, dimm slots.
my laptop showes that it’s maximum capacity 32GB in 2 dimm slots however i have 4 dimm slots , is it possible
Some BIOS and chipset may not provide accurate information. Usually, you get pretty accurate information from server grade hardware. YMMV.
I was just going through the code of the Perl Script and Found that there was Mail Option in it. And yeah i checked it after running the script and i guess all my hardware details would be sent to the person mail address written in the script.
And it is really a privacy issue.
Only if you pass -D option to the command. If so it will e-mail results to memconf maintainer. Otherwise it will not send an email to anyone.
I found this RAM diag useful. Based on output from it I’m going to local PC shop today and I’m going to buy more RAM for my HP G72… According to HP max for my motherboard is 4GB, according to diag max is 8GB. Let’s find out who is right.. :)
Upgraded. Laptop on 8G of RAM. HP 0 – dmidecode 1. Thanks for hint!!
Hi
On my IBM HS21, command show 8 slots but i have only 4 slots…
# perl memconf -v
memconf: V2.22 30-Jan-2012 http://www.4schmidts.com/unix.html
hostname: dlracb
manufacturer: IBM
model: IBM eServer BladeCenter HS21 -[8853L6U]- (Dual-Core Intel Xeon 3000MHz)
Red Hat Enterprise Linux Server release 5.5 (Tikanga), 64-bit kernel, Linux 2.6.18-194.el5
Socket 1 CPU 1: Intel Xeon 3000MHz cpu, system freq: 333MHz
Socket 2 CPU 2: Intel Xeon 3000MHz cpu, system freq: 333MHz
Memory Error Correction: Multi-bit ECC
Maximum Memory: 65536MB (64GB)
DIMM1 Slot 1: 8192MB Synchronous DDR DIMM
DIMM2 Slot 3: 8192MB Synchronous DDR DIMM
DIMM3 Slot 2: 4096MB Synchronous DDR DIMM
DIMM4 Slot 4: 4096MB Synchronous DDR DIMM
empty memory sockets: DIMM5 Slot 5, DIMM6 Slot 7, DIMM7 Slot 6, DIMM8 Slot 8
total memory = 24576MB (24GB)
thank you for given above information, but my server ( 2 no.) showing below information;
a)
mf: hewlett-packard
product name: HP xw8600 workstation
[root@lustre2 ~]# dmidecode -t 16
-t: No such file or directory
[root@lustre2 ~]#
above a) is not working in type ( like dmidecode -t 16 , but dmidecode is working )
b)
mf: hewlett-packard
pn: HP Z800 workstation
The above b) is working fine everything.
the above error (i.e (a) what is problem )
and also please can you provide these additional hardware related information
thank’s to “Vivek”
i hope please give the above information era list.