#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中能釋放的部分;正常使用又會上漲