7

如何在Linux上查看RAM信息

 3 years ago
source link: https://www.lujun9972.win/blog/2018/03/12/%E5%A6%82%E4%BD%95%E5%9C%A8linux%E4%B8%8A%E6%9F%A5%E7%9C%8Bram%E4%BF%A1%E6%81%AF/index.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

如何在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。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK