linux free命令

參數講解

bash-3.00$ free
total       used       free     shared    buffers     cached
Mem:       1572988    1509260      63728          0      62800     277888
-/+ buffers/cache:    1168572     404416
Swap:      2096472      16628    2079844

Mem:表示物理內存統計緩存

total:表示物理內存總量(total = used + free)
used:表示總計分配給緩存(包含buffers 與cache )使用的數量,但其中可能部分緩存並未實際使用。
free:未被分配的內存。
shared:共享內存,通常系統不會用到,這裏也不討論。
buffers:系統分配但未被使用的buffers 數量。
cached:系統分配但未被使用的cache 數量。

-/+ buffers/cache:表示物理內存的緩存統計bash

used2:也就是第一行中的used – buffers-cached 也是實際使用的內存總量。 //used2爲第二行
free2= buffers1 + cached1 + free1 //free2爲第二行、buffers1等爲第一行
free2:未被使用的buffers 與cache 和未被分配的內存之和,這就是系統當前實際可用內存。
Swap:表示硬盤上交換分區的使用狀況,這裏咱們不去關心。
對於應用程序來講,buffers/cached 是等於可用的,由於buffer/cached是爲了提升文件讀取的性能,當應用程序需在用到內存的時候,buffer/cached會很快地被回收。因此從應用程序的角度來講 可用內存=系統free memory+buffers+cached.
buffers是指用來給塊設備作的緩衝大小,他只記錄文件系統的metadata以及 tracking in-flight pages.
cached是用來給文件作緩衝。
那就是說:buffers是用來存儲,目錄裏面有什麼內容,權限等等。
而cached直接用來記憶咱們打開的文件,若是你想知道他是否是真的生效,你能夠試一下,前後執行兩次命令#man X ,你就能夠明顯的感受到第二次的開打的速度快不少。

語  法: free [-bkmotV][-s <間隔秒數>]性能

參  數:
-b  以Byte爲單位顯示內存使用狀況。
-k  以KB爲單位顯示內存使用狀況。
-m  以MB爲單位顯示內存使用狀況。
-o  不顯示緩衝區調節列。
-s<間隔秒數>  持續觀察內存使用情況。
-t  顯示內存總和列。
-V  顯示版本信息。
相關文章
相關標籤/搜索