透過 /proc/sys/vm/drop_caches 檔案釋放記憶體
發表於 : 2014-08-20, 06:37
透過 /proc/sys/vm/drop_caches 檔案釋放記憶體
1.釋放Linux記憶體(kernels 2.6.16以後的版本):
root@yesican:~# echo 1 > /proc/sys/vm/drop_caches
釋放dentries、inodes所用的 cache memory。
root@yesican:~# echo 2 > /proc/sys/vm/drop_caches
釋放pagecache、dentry、inode 所用的 cache memory。
root@yesican:~# echo 3 > /proc/sys/vm/drop_caches
完全釋放cache memory,必須先執行sync,避免錯誤。
root@yesican:~# sync
在釋放記憶體後再將/proc/sys/vm/drop_caches的值設為0。
root@yesican:~# echo 0 > /proc/sys/vm/drop_caches
2.釋放Linux swap 記憶體:(此例swap在/dev/cobd1)
root@yesican:~# swapoff /dev/cobd1;swapon /dev/cobd1
3.釋放記憶體後觀察記憶體狀況的常用指令:
root@yesican:~# free
root@yesican:~# vmstat
root@yesican:~# ps -aux
root@yesican:~# top
root@yesican:~# watch cat /proc/meminfo
1.釋放Linux記憶體(kernels 2.6.16以後的版本):
root@yesican:~# echo 1 > /proc/sys/vm/drop_caches
釋放dentries、inodes所用的 cache memory。
root@yesican:~# echo 2 > /proc/sys/vm/drop_caches
釋放pagecache、dentry、inode 所用的 cache memory。
root@yesican:~# echo 3 > /proc/sys/vm/drop_caches
完全釋放cache memory,必須先執行sync,避免錯誤。
root@yesican:~# sync
在釋放記憶體後再將/proc/sys/vm/drop_caches的值設為0。
root@yesican:~# echo 0 > /proc/sys/vm/drop_caches
2.釋放Linux swap 記憶體:(此例swap在/dev/cobd1)
root@yesican:~# swapoff /dev/cobd1;swapon /dev/cobd1
3.釋放記憶體後觀察記憶體狀況的常用指令:
root@yesican:~# free
root@yesican:~# vmstat
root@yesican:~# ps -aux
root@yesican:~# top
root@yesican:~# watch cat /proc/meminfo