1. 程式人生 > >ubuntu 檢視記憶體命令

ubuntu 檢視記憶體命令

原文連結:https://blog.csdn.net/jzp12/article/details/7560450

Linux中使用free可以檢視系統記憶體使用狀態, 預設單位為KB為單位,在此我以MB為單位說明

[email protected]:~/桌面$ free -m
                      total       used       free     shared    buffers     cached
Mem:               496        457         38          0          8            104
-/+ buffers/cache:           344        151
Swap:              510        156        354

就可以檢視當前記憶體的使用, 第二行的-/+buffers/cache是當前實際被使用的記憶體和空閒記憶體空間,具體解釋如下:

mem 行顯示了從系統角度看來記憶體使用的情況, total是系統可用的記憶體大小, 數量上等於系統實體記憶體減去核心保留的記憶體. buffers和cached是系統用做緩衝的記憶體. buffers與某個塊裝置關聯, 包含了檔案系統元資料, 並且跟蹤了塊的變化. cache只包含了檔案本身.

-/+ buffers/cache行則從使用者角度顯示記憶體資訊, 可用記憶體從數量上等於mem行used列值減去buffers和cached記憶體的大小. 因為buffers和cached是作業系統為加快系統執行而設定的, 當用戶需要時, 可以只接為使用者使用.

top和vmstat也顯示了系統記憶體的資訊, 和free的顯示結果類似.


free命令詳解:
功能說明:顯示記憶體狀態。
  語  法: free [-bkmotV][-s ]
  補充說明:free指令會顯示記憶體的使用情況,包括實體記憶體,虛擬的交換文件記憶體,共享記憶體區段,連同系統核心使用的緩衝區等。
  參  數:
  -b     以Byte為單位顯示記憶體使用情況。
  -k    以KB為單位顯示記憶體使用情況。
  -m   以MB為單位顯示記憶體使用情況。
  -o    不顯示緩衝區調節列。
  -s    持續觀察記憶體使用狀況。
  -t     顯示記憶體總和列。
  -V   顯示版本資訊。