探索Linux下查看内存型号的方法(linux查看内存型号)
在Linux下,用户可能需要查看系统内存的类型,比如读写速度,内存容量,内存类型等,下面介绍一下查看Linux下内存型号的方法。
### 一、查看Linux下内存型号的方法
1. 以“sudo dmidecode –t memory”的形式运行dmidecode,会显示内存的所有型号:
$ sudo dmidecode -t memory
# dimidecode 3.2Getting SMBIOS data from sysfs.
SMBIOS 2.4 present.
Handle 0x0035, DMI type 16, 23 bytesPhysical 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 0x0039, DMI type 17, 40 bytesMemory Device
Array Handle: 0x0035 Error Information Handle: Not Provided
Total Width: Unknown Data Width: Unknown
Size: 4096 MB Form Factor: DIMM
Set: None Locator: DIMM0
Bank Locator: BANK0 Type: Unknown
Type Detail: Unknown Speed: 2133 MT/s
Manufacturer: Unknown Serial Number: Unknown
Asset Tag: Not Specified Part Number: KVR21N15S8 4
Rank: Unknown Configured Clock Speed: Unknown
可以从中看出内存的类型为KVR21N15S8 4,容量为4096MB,速度为2133 MT/s。
2. 使用dmidecode –t 17 命令来查看内存的详细型号:
$ sudo dmidecode -t 17
# dimidecode 3.2Getting SMBIOS data from sysfs.
SMBIOS 2.4 present.
Handle 0x0039, DMI type 17, 40 bytesMemory Device
Array Handle: 0x0035 Error Information Handle: Not Provided
Total Width: Unknown Data Width: Unknown
Size: 4096 MB Form Factor: DIMM
Set: None Locator: DIMM0
Bank Locator: BANK0 Type: Unknown
Type Detail: Unknown Speed: 2133 MT/s
Manufacturer: Kingston Serial Number: FFFF-FFFF-FFFF-FFFF
Asset Tag: Unknown Part Number: KVR21N15S8/4 (0055739)
Rank: 2 Configured Clock Speed: Unknown
从中可以看出内存的类型为KVR21N15S8/4 (0055739),制造商为Kingston,序列号为FFFF-FFFF-FFFF-FFFF,而Rank 的值为2,表示是双通道的内存。
### 二、其他方法
1. 可以通过查看/proc/meminfo文件来查看内存的相关信息:
$ cat /proc/meminfo
MemTotal: 1627744 kBMemFree: 54588 kB
MemAvailable: 1346568 kBBuffers: 1548 kB
Cached: 345444 kBSwapCached: 0 kB
Active: 88628 kBInactive: 341544 kB
Active(anon): 57044 kBInactive(anon): 15028 kB
Active(file): 31584 kBInactive(file): 326516 kB
Unevictable: 0 kBMlocked: 0 kB
SwapTotal: 0 kBSwapFree: 0 kB
Dirty: 4 kBWriteback: 0 kB
AnonPages: 56936 kBMapped: 19340 kB
Shmem: 1020 kBSlab: 28196 kB
SReclaimable: 19380 kBSUnreclaim: 8808 kB
KernelStack: 1528 kBPageTables: 6364 kB
NFS_Unstable: 0 kBBounce: 0 kB
WritebackTmp: 0 kBCommitLimit: 813372 kB
Committed_AS: 1015076 kBVmallocTotal: 34359738367 kB
VmallocUsed: 0 kBVmallocChunk: 0 kB
HardwareCorrupted: 0 kBAnonHugePages: 0 kB
ShmemHugePages: 0 kBShmemPmdMapped: 0 kB
FileHugePages: 0 kBFilePmdMapped: 0 kB
HugePages_Total: 0HugePages_Free: 0
HugePages_Rsvd: 0HugePages_Surp: 0
Hugepagesize: 2048 kBDirectMap4k: 52204 kB
DirectMap2M: 16318464 kBDirectMap1G: 167269888 kB
从中可以看出,当前内存的容量为1627744 kB,剩余内存为54588k b,可用内存为1346568 kB,其余的一部分是缓存内存,也是可用内存的一部分。
2. 使用free命令可以查看内存容量,使用此命令可以查看当前系统可用的内存:
$ free -m
total used free shared buff/cache availableMem: 1604 528 478 204 597 981
Swap: 0 0 0
这里可以看到系统可用内存为981 MB;同时也可以得到其他信息,比如总内存,已分配内存,空闲内存,共享内存等等。
### 三、结论
从上面的内容可以看出,Linux下查看内存型号的方法有很多,用户可以根据实际情况选择最合适的查看方式。以上就是查看Linux下内存型号的方法,这些技术都可以帮助我们诊断系统问题,及时查找故障的原因。