free使用與解釋

#free [參數] 顯示Linux系統中空閒的、已用的物理內存及swap內存,及被內核使用的buffer

-h   自動轉換單位 易讀模式

-b  以Byte爲單位顯示內存使用情況。 

-k  以KB爲單位顯示內存使用情況。 

-m  以MB爲單位顯示內存使用情況。

-g   以GB爲單位顯示內存使用情況。 

-o  不顯示緩衝區調節列。 

-s<間隔秒數>  持續觀察內存使用狀況。 

-t  顯示內存總和列。 

-V  顯示版本信息。 

#free
--------
total     :used   :free :Shared            :Buffers/cached:
內存總大小:已使用  :可用 :多個進程共享的內存總額 :磁盤緩存的大小:
(-/+ buffers/cached):used      :free
             :已使用多大  :可用有多少:
Swap:          2.0G        0B        2.0G

--------

- buffers/cached= used(第一行) - buffers - cached

實際上是程序當前"真實使用"的"物理內存"的大小。

+ buffers/cached= buffers + cached

兩個加起來可以理解爲"暫時借給"系統作爲"緩衝區"使用的內存大小。

  buffer  實際上用來存儲文件系統的 元數據

  cache   則緩存了近期 讀寫過的文件的內容


可用內存=系統free memory + buffers + cached。

      =total - buff/cach used


cat /proc/sys/vm/swappiness

swappiness=0表示最大限度使用物理內存,然後纔是 swap空間

swappiness=100表示積極使用swap分區,並且把內存數據及時搬運到swap空間裏

echo 3 > /proc/sys/vm/drop_caches

"3"表示釋放所有buffers和cached中能釋放的部分;正常使用又會上漲





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章