Linux 查看内存 (RAM) 使用状况及规格


Linux 要查看内存 (RAM) 的资讯可以用几种不同方法实现, 以下会简单说明一下。

free 指令
free 指令可以显示实体内存和 SWAP 的大小及使用状况, 例如:

以 MB 作为单位显示内存使用状况:

$ free -m
total used free shared buffers cached
Mem: 15899 15367 531 0 1853 9866
-/+ buffers/cache: 3647 12251
Swap: 2047 92 1955

以 GB 作为单位显示内存使用状况:

$ free -g
Mem: 15 15 0 0 1 9
-/+ buffers/cache: 3 11
Swap: 1 0 1

档案 /proc/meminfo
/proc/meminfo 档案储存了有关内存用量的资讯, 用 cat 撷取便以可看到:

$ cat /proc/meminfo
MemTotal: 16280764 kB
MemFree: 545592 kB
Buffers: 1898372 kB
Cached: 10113048 kB
SwapCached: 31412 kB
Active: 5572028 kB
Inactive: 7436464 kB
Active(anon): 429692 kB
Inactive(anon): 567512 kB
……

top 指令
执行 top 指令后, 可以从 “Mem:” 及 “Swap:” 两行看到内存及 SWAP 的使用状况。

$ top

要查询内存的规格, 可以用 dmidecode 指令, 它会将系统内每一根实体内存的规格显示出来:

# dmidecode -t 17

Leave a Reply