命 令: free
功能說明:顯示記憶體狀態。
語 法: free [-bkmotv][-s 《間隔秒數》]
補充說明:free指令會顯示記憶體的使用情況,包括物理記憶體,虛擬的交換檔案記憶體,共享記憶體區段,以及系統核心使用的緩衝區等。
參 數:
-b 以byte為單位顯示記憶體使用情況。
-k 以kb為單位顯示記憶體使用情況。
-m 以mb為單位顯示記憶體使用情況。
-o 不顯示緩衝區調節列。
-s《間隔秒數》 持續觀察記憶體使用狀況。
-t 顯示記憶體總和列。
-v 顯示版本資訊。
[root@c44 ~]# freetotal used
free
shared buffers cached
mem:
514280
498780
15500
081840
316220
-/+ buffers/cache: 100720
413560
swap:
2008116
02008116
[root@c44 ~]# free -m
total used
free
shared buffers cached
mem:
502487150
79308
-/+ buffers/cache: 98
403swap:
1961
01961
[root@c44 ~]#
mem:表示物理記憶體統計
-/+ buffers/cached:表示物理記憶體的快取統計
swap:表示硬碟上交換分割槽的使用情況,這裡我們不去關心。
系統的總物理記憶體:255268kb(256m),但系統當前真正可用的記憶體b並不是第一行free 標記的 16936kb,它僅代表未被分配的記憶體。
第1行 mem:
total:表示物理記憶體總量。
used:表示總計分配給快取(包含buffers 與cache )使用的數量,但其中可能部分快取並未實際使用。
free:未被分配的記憶體。
shared:共享記憶體,一般系統不會用到,這裡也不討論。
buffers:系統分配但未被使用的buffers 數量。
cached:系統分配但未被使用的cache 數量。
buffer 與cache 的區別見後面。
total = used + free
第2行 -/+ buffers/cached:
used:也就是第一行中的used - buffers-cached 也是實際使用的記憶體總量。
free:未被使用的buffers 與cache 和未被分配的記憶體之和,這就是系統當前實際可用記憶體。
free 2= buffers1 + cached1 + free1 //free2為第二行、buffers1等為第一行
buffer 與cache 的區別:
a buffer is something that has yet to be "written" to disk.
a cache is something that has been "read" from the disk and stored for later use
第3行:
第三行所指的是從應用程式角度來看,
對於應用程式來說,buffers/cached 是等於可用的,
因為buffer/cached是為了提高檔案讀取的效能,
當應用程式需在用到記憶體的時候,buffer/cached會很快地被**。
所以從應用程式的角度來說,可用記憶體=系統free memory+buffers+cached.
linux效能監控和優化命令free
free命令可以顯示linux系統中空閒的 已用的物理記憶體及swap記憶體,及被核心使用的buffer。在linux系統監控的工具中,free命令是最經常使用的命令之一。1 命令格式 free 引數 2 命令功能 free 命令顯示系統使用和空閒的記憶體情況,包括物理記憶體 互動區記憶體 swap...
Linux命令之free命令
free命令可以顯示當前系統未使用的和已使用的記憶體數目,還可以顯示被核心使用的記憶體緩衝區。free 選項 b 以byte為單位顯示記憶體使用情況 k 以kb為單位顯示記憶體使用情況 m 以mb為單位顯示記憶體使用情況 o 不顯示緩衝區調節列 s 間隔秒數 持續觀察記憶體使用狀況 t 顯示記憶體總...
linux命令總結free命令
free 命令是乙個顯示系統中空閒和已用記憶體大小的工具。free 命令的輸出和 top 命令相似。大多數linux發行版已經含有 free 命令。想要執行,只需在控制台輸入free 即可。不帶選項執行會顯示乙個以kb為單位的預設輸出。root finish scripts free total u...