如何在Linux上查看RAM信息
一般常用的查看RAM的方法是运行 free -h
或者直接查看 /proc/meminfo
文件
free -h
结果为:
总计 已用 空闲 共享 缓冲/缓存 可用 内存: 3.6G 1.9G 693M 76M 1.1G 2.0G 交换: 8.0G 0B 8.0G
cat /proc/meminfo
结果为:
MemTotal: 3814108 kB MemFree: 704976 kB MemAvailable: 2111076 kB Buffers: 129312 kB Cached: 822152 kB SwapCached: 0 kB Active: 1578760 kB Inactive: 1215704 kB Active(anon): 1205632 kB Inactive(anon): 77724 kB Active(file): 373128 kB Inactive(file): 1137980 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 8388604 kB SwapFree: 8388604 kB Dirty: 184 kB Writeback: 0 kB AnonPages: 1843088 kB Mapped: 392840 kB Shmem: 78340 kB Slab: 216944 kB SReclaimable: 181768 kB SUnreclaim: 35176 kB KernelStack: 7296 kB PageTables: 20540 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 10295656 kB Committed_AS: 4622348 kB VmallocTotal: 34359738367 kB VmallocUsed: 0 kB VmallocChunk: 0 kB HardwareCorrupted: 0 kB AnonHugePages: 0 kB ShmemHugePages: 0 kB ShmemPmdMapped: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 118400 kB DirectMap2M: 3846144 kB
但是通过这种方式,你只能看到内存的总量和使用量。而无法知道内存的类型(DDR1、DDR2、DDR3、DDR4、SDRAM、DRAM)、频率等信息。
要获取这些信息,你需要借助 dmidecode
命令,像下面这样:
sudo dmidecode --type memory
结果为:
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.6 present.
Handle 0x0005, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 16 GB
Error Information Handle: Not Provided
Number Of Devices: 2
Handle 0x0006, DMI type 17, 28 bytes
Memory Device
Array Handle: 0x0005
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: SODIMM
Set: None
Locator: ChannelA-DIMM0
Bank Locator: BANK 0
Type: DDR3
Type Detail: Synchronous
Speed: 1333 MT/s
Manufacturer: Hynix/Hyundai
Serial Number: 3152AA49
Asset Tag: 9876543210
Part Number: HMT325S6BFR8C-H9
Rank: Unknown
Handle 0x0007, DMI type 17, 28 bytes
Memory Device
Array Handle: 0x0005
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: SODIMM
Set: None
Locator: ChannelB-DIMM0
Bank Locator: BANK 2
Type: DDR3
Type Detail: Synchronous
Speed: 1333 MT/s
Manufacturer: Hynix/Hyundai
Serial Number: 0C41233F
Asset Tag: 9876543210
Part Number: HMT325S6BFR8C-H9
Rank: Unknown
可以看到,结果一共分成4段,其中
- 第一段是dmidecode的说明
- 第二段中
Number Of Devices: 2
表示主板上有两个内存条 - 第三、四段中
Size: 2048 MB
表示每个内存条2G大小 - 第三、四段中
Type: DDR3
表示每个内存条都是DDR3的 - 第三、四段中
Speed: 1333 MT/s
表示每个内存条的频率都是1333MHz的
还有一种方法是,利用 lshw
来获取内存信息
sudo lshw -class memory
结果为:
*-cache:0 description: L1 cache physical id: 2 slot: L1-Cache size: 64KiB capacity: 64KiB capabilities: synchronous internal write-through data configuration: level=1 *-cache:1 description: L2 cache physical id: 3 slot: L2-Cache size: 256KiB capacity: 256KiB capabilities: synchronous internal write-through data configuration: level=2 *-cache:2 description: L3 cache physical id: 4 slot: L3-Cache size: 3MiB capacity: 3MiB capabilities: synchronous internal write-back unified configuration: level=3 *-memory description: System Memory physical id: 5 slot: System board or motherboard size: 4GiB *-bank:0 description: SODIMM DDR3 Synchronous 1333 MHz (0.8 ns) product: HMT325S6BFR8C-H9 vendor: Hynix/Hyundai physical id: 0 serial: 3152AA49 slot: ChannelA-DIMM0 size: 2GiB width: 64 bits clock: 1333MHz (0.8ns) *-bank:1 description: SODIMM DDR3 Synchronous 1333 MHz (0.8 ns) product: HMT325S6BFR8C-H9 vendor: Hynix/Hyundai physical id: 1 serial: 0C41233F slot: ChannelB-DIMM0 size: 2GiB width: 64 bits clock: 1333MHz (0.8ns) *-firmware description: BIOS vendor: LENOVO physical id: f version: 8AET52WW (1.32 ) date: 09/15/2011 size: 128KiB capacity: 8128KiB capabilities: pci pnp upgrade shadowing cdboot bootselect edd int13floppy720 int5printscreen int9keyboard int14serial int17printer int10video acpi usb biosbootspecification
从它的 description
, size
, 和 clock
中也可以看出内存为DDR3,每条内存2G,频率为1333MHz。