Linux手動釋放Cache

梓沐發表於2017-02-24

1.直接改變核心執行引數

#釋放pagecache

echo 1 >/proc/sys/vm/drop_caches

#釋放dentriesinodes

echo 2 >/proc/sys/vm/drop_caches

#釋放pagecachedentriesinodes

echo 3 >/proc/sys/vm/drop_caches

2.使用sysctl重置核心執行引數

sysctl -w vm.drop_caches=3

注意:這兩個方式都是臨時生效,永久生效需新增sysctl.conf檔案中,一般寫成指令碼手動清理,建議不要清理。

修改/etc/sysctl.conf 新增如下選項後就不會記憶體持續增加

vm.dirty_ratio = 1

vm.dirty_background_ratio=1

vm.dirty_writeback_centisecs=2

vm.dirty_expire_centisecs=3

vm.drop_caches=3

vm.swappiness =100

vm.vfs_cache_pressure=163

vm.overcommit_memory=2

vm.lowmem_reserve_ratio=32 32 8

kern.maxvnodes=3

上面的設定比較粗暴,使cache的作用基本無法發揮。需要根據機器的狀況進行適當的調節尋找最佳的折衷。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29812844/viewspace-2134226/,如需轉載,請註明出處,否則將追究法律責任。

相關文章