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 顯示版本信息。