free命令可以顯示當前系統未使用的和已使用的記憶體數目,還可以顯示被核心使用的記憶體緩衝區。
語法free(選項)
選項-b:以byte為單位顯示記憶體使用情況;
-k:以kb為單位顯示記憶體使用情況;
-m:以mb為單位顯示記憶體使用情況;
-o:不顯示緩衝區調節列;
-s間隔秒:持續觀察記憶體使用狀況;
-t:顯示記憶體總和列;
-v:顯示版本資訊。
例項free -m
total used free shared buffers cached
mem: 32240 28528 3711 0 26 14496
-/+ buffers/cache: 14006 18234
swap: 0 0 0
第一部分mem行解釋:
total:記憶體總數;
used:已經使用的記憶體數;
free:空閒的記憶體數;
shared:當前已經廢棄不用;
buffers buffer:快取記憶體數;
cached page:快取記憶體數。
關係:total = used + free
第二部分(-/+ buffers/cache)解釋:
(-buffers/cache) used記憶體數:第一部分mem行中的 used – buffers – cached
(+buffers/cache) free記憶體數: 第一部分mem行中的 free + buffers + cached
可見-buffers/cache反映的是被程式實實在在吃掉的記憶體,而+buffers/cache反映的是可以挪用的記憶體總數。
第三部分是指交換分割槽。
linux命令free詳解
前段時間有個專案的用c寫的,效能測試時發現記憶體洩露問題。關於怎麼觀察記憶體使用問題,free是很好用的乙個命令。bash 3.00 free total used free shared buffers cached mem 1572988 1509260 63728 0 62800 277888...
free命令總結詳解
free命令可以顯示當前系統未使用的和已使用的記憶體數目,還可以顯示被核心使用的記憶體緩衝區。free 選項 b 以byte為單位顯示記憶體使用情況 k 以kb為單位顯示記憶體使用情況 m 以mb為單位顯示記憶體使用情況 o 不顯示緩衝區調節列 s間隔秒 持續觀察記憶體使用狀況 t 顯示記憶體總和列...
Linux中 free 命令詳解
free命令可以用來檢視系統記憶體使用情況。我一般習慣 m引數以mb的方式檢視 其他引數解釋 所以,可以供程式使用的記憶體,應該看 buffers cache 而不是free。那明明已經開始使用 swap了,怎麼能說記憶體還充足呢?照我的理解是,系統在分配記憶體的時候,如果發現記憶體不足,會釋放一批...