天天看點

linux釋放緩存記憶體

操作如下:

[[email protected] test]# cat /proc/sys/vm/drop_caches

首先,/proc/sys /vm/drop_caches的值,預設為0

[[email protected] test]# sync

手動執行sync指令(描述:sync 指令運作 sync 子例程。如果必須停止系統,則運作 sync 指令以確定檔案系統的完整性。sync 指令将所有未寫的系統緩沖區寫到磁盤中,包含已修改的 i-node、已延遲的塊 I/O 和讀寫映射檔案)

[[email protected] test]# echo 3 > /proc/sys/vm/drop_caches

[[email protected] test]# cat /proc/sys/vm/drop_caches

3

将/proc/sys/vm/drop_caches值設為3

[[email protected] test]# free -m

total used free shared buffers cached

Mem: 249 66 182 0 0 11

-/+ buffers/cache: 55 194

Swap: 511 0 511

再來運作free指令,發現現在的used為66MB,free為182MB,buffers為0MB,cached為11MB.那麼有效的釋放了 buffer和cache.

繼續閱讀