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