Tag Archives: smbiosDump

How to find VMware ESXi host memory layout

Whilst evaluating a customer’s environment to plan an infrastructure upgrade. I was tasked with finding out the current memory installed and slot layout of their ESXi hosts.

I stumbled across the following VMware KB which shows you how to dump the current hardware configuration. But with so much information this wasn’t easily readable across many hosts.

Determining how much RAM is installed in each slot on an ESXi host (1003587)

By using ‘smbiosDump’ command along with parsing the output with grep, this can be used to filter the results.

The following has been tested on Dell R410/R510/R720 ESXi servers running 5.5 and 6.0.

These commands will need to be run via the shell. To gain access to the an ESXi host remotely you need to make sure that SSH and the ESXi shell have been enabled. If you not sure how to enable these use the following VMware kb.

Using ESXi Shell in ESXi 5.x and 6.0 (2004746)

First of all I wanted to find out how many slots the server has and what the maximum amount of memory that can be installed.

 smbiosDump |grep -A 4 'Physical Memory Array'

sample output below
Physical Memory Array: #4096
Use: 0x03 (System memory)
Location: 0x03 (Motherboard)
Slots: 24
Max. Size: 1536 GB

This shows that 24 slots and a total of 1536 GB of memory can be installed. So this server can be filled with 24x64GB sticks of memory.

Secondly which slots have memory installed, along with type and size.

 smbiosDump |grep -A 12 'Memory Device' 

sample output below
Memory Device: #4352
Location: “DIMM_A1”
Manufacturer: “00AD00B300AD”
Serial: “XXXXXXXX”
Asset Tag: “XXXXXXXX”
Part Number: “HMT42GR7BFR4C-RD”
Memory Array: #4096
Form Factor: 0x09 (DIMM)
Type: 0x18 (DDR3)
Type Detail: 0x2080 (Synchronous, Registered)
Data Width: 64 bits (+8 ECC bits)
Size: 16 GB
Speed: 1866 MHz

The examples above filter the output using the grep command searching for specific string then listing the proceeding 12 lines, which contain the memory information required.