透過 /proc/sys/vm/drop_caches 檔案釋放記憶體

透過 /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

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s