通過drop_cache可以清理釋放很多pagecache,dentries and inodes。
方法有以下幾種:
1.To free pagecache:
echo 1 > /proc/sys/vm/drop_caches
2.To free dentries and inodes:
echo 2 > /proc/sys/vm/drop_caches
3.To free pagecache, dentries and inodes:
echo 3 > /proc/sys/vm/drop_caches
這是一種非破壞性的操作,隻會釋放完全不用的東西。Dirty objects(緩存資料)将繼續被使用直到寫入磁盤不可用。如果首先運作“同步”(sync)将它們重新整理到磁盤,這些拖放操作将釋放更多記憶體。
(還是建議先執行同步到硬碟指令再釋放緩存)
具體事例如下:
檢視記憶體緩存清空
free
<a href="https://s1.51cto.com/wyfs02/M02/9A/C0/wKioL1laDAexAfpfAAASsk0zOPw729.png" target="_blank"></a>
同步資料
sync
釋放緩存
echo 3 > /proc/sys/vm/drop_caches
<a href="https://s4.51cto.com/wyfs02/M01/9A/C0/wKioL1laC5GDm4t6AAAS3dLzSDQ769.png" target="_blank"></a>
本文轉自506554897 51CTO部落格,原文連結:http://blog.51cto.com/506554897/1944137,如需轉載請自行聯系原作者