linux free 命令詳解
功能說明:顯示記憶體狀態。
語 法: free [-bkmotv][-s 《間隔秒數》]
補充說明:free指令會顯示記憶體的使用情況,包括物理記憶體,虛擬的交換檔案記憶體,共享記憶體區段,以及系統核心使用的緩衝區等。
參 數:
-b 以byte為單位顯示記憶體使用情況。
-k 以kb為單位顯示記憶體使用情況。
-m 以mb為單位顯示記憶體使用情況。
-o 不顯示緩衝區調節列。
-s《間隔秒數》 持續觀察記憶體使用狀況。
-t 顯示記憶體總和列。
-v 顯示版本資訊。
下面是對這些數值的解釋:
第二行(mem):
total:總計物理記憶體的大小。
used:已使用多大。
free:可用有多少。
shared:多個程序共享的記憶體總額。
buffers/cached:磁碟快取的大小。
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少。
第四行就不多解釋了。
區別:第二行(mem)的used/free與第三行(-/+ buffers/cache) used/free的區別。
第三行所指的是從應用程式角度來看,對於應用程式來說,buffers/cached 是等於可用的,因為buffer/cached是為了提高檔案讀取的效能,當應用程式需在用到記憶體的時候,buffer/cached會很快地被**。
所以從應用程式的角度來說,可用記憶體=系統free memory+buffers+cached.
如上例:
185656=8908+21280+155468
接下來解釋什麼時候記憶體會被交換,以及按什麼方交換。
當可用記憶體少於額定值的時候,就會開會進行交換.
如何看額定值(rhel4.0):
#cat /proc/meminfo
交換將通過三個途徑來減少系統中使用的物理頁面的個數:
1.減少緩衝與頁面cache的大小,
2.將系統v型別的記憶體頁面交換出去,
事實上,少量地使用swap是不是影響到系統效能的。
Linux free命令檢視記憶體狀態
一直以來,只知道怎麼用free命令來查詢記憶體,但是具體意思不求甚解,這個不好,今 集了一些網上的資料,來簡單記錄下free命令的相關注意事項 free命令查詢記憶體狀態如下所示 root localhost free m total used free shared buffers cached ...
android adb常用檢視記憶體資訊的命令
meminfo basic memory status adb shell cat proc meminfo 記憶體系統資訊 adb shell cat proc pid maps 指定程序記憶體位址對映 adb shell cat proc pid smaps 指定程序記憶體詳細使用資訊 proc...
linux free 顯示系統記憶體情況
free 引數 free 命令顯示系統使用和空閒的記憶體情況,包括物理記憶體 互動區記憶體 swap 和核心緩衝區記憶體 buffer 共享記憶體將被忽略.b 以byte為單位顯示記憶體使用情況。k 以kb為單位顯示記憶體使用情況。m 以mb為單位顯示記憶體使用情況。g 以gb為單位顯示記憶體使用情...