I keep looking this up so saving for posterity. This is a good way to get memory info in Ubuntu:
sudo lshw -C memory
This gets all sort of useful info. I needed to get the memory speed since I have too many computers with too many different memory speeds. Doesn’t seem to show that it is ECC memory but I also had to know that. See below for ECC and memory speed.
*-firmware
description: BIOS
vendor: LENOVO
physical id: 0
version: 5JKT50AUS
date: 09/27/2010
size: 64KiB
capacity: 2496KiB
capabilities: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer acpi usb biosbootspecification
*-cache:0
description: L1 cache
physical id: 5
slot: L1-Cache
size: 32KiB
capacity: 32KiB
capabilities: internal write-back unified
configuration: level=1
*-cache:1
description: L2 cache
physical id: 6
slot: L2-Cache
size: 256KiB
capacity: 256KiB
capabilities: internal varies unified
configuration: level=2
*-cache:2 DISABLED
description: L3 cache
physical id: 7
slot: L3-Cache
size: 4MiB
capacity: 4MiB
capabilities: internal unified
configuration: level=3
*-memory
description: System Memory
physical id: 2c
slot: System board or motherboard
size: 14GiB
*-bank:0
description: DIMM DDR3 Synchronous 1066 MHz (0.9 ns)
product: M391B5673EH1-CH9
vendor: Samsung
physical id: 0
serial: FCBB3D85
slot: A1_DIMM0
size: 2GiB
width: 64 bits
clock: 1066MHz (0.9ns)
*-bank:1
description: DIMM DDR3 Synchronous 1066 MHz (0.9 ns)
product: 18JSF51272AZ-1G1D1
vendor: Micron Technology
physical id: 1
serial: D7172936
slot: A1_DIMM1
size: 4GiB
width: 64 bits
clock: 1066MHz (0.9ns)
*-bank:2
description: DIMM DDR3 Synchronous 1066 MHz (0.9 ns)
product: CT51272BA1067.M18F
vendor: Undefined
physical id: 2
serial: 00000000
slot: A1_DIMM2
size: 4GiB
width: 64 bits
clock: 1066MHz (0.9ns)
*-bank:3
description: DIMM DDR3 Synchronous 1066 MHz (0.9 ns)
product: 18JSF51272AZ-1G1D1
vendor: Micron Technology
physical id: 3
serial: 5DC579DE
slot: A1_DIMM3
size: 4GiB
width: 64 bits
clock: 1066MHz (0.9ns)
To get ECC and speed use this:
dmidecode --type memory
...
Handle 0x002C, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: Single-bit ECC
Maximum Capacity: 8 GB
Error Information Handle: 0x002D
Number Of Devices: 4
...
Handle 0x0032, DMI type 17, 28 bytes
Memory Device
Array Handle: 0x002C
Error Information Handle: 0x0033
Total Width: 72 bits
Data Width: 64 bits
Size: 4096 MB
Form Factor: DIMM
Set: None
Locator: A1_DIMM1
Bank Locator: A1_BANK1
Type: DDR3
Type Detail: Synchronous
Speed: 1066 MHz
Manufacturer: Micron Technology
Serial Number: D7172936
Asset Tag: NULL
Part Number: 18JSF51272AZ-1G1D1
Rank: 2