2019年8月26日 星期一

釋放Linux記憶體或交換區的快取

手動釋放指令除了跑benchmark可能會有所影響以外,其實沒什麼好處。首先:
  • sync; sync; sync
完成所有檔案寫入,跑三次只是個人習慣。再來釋放快取有下面三種方式:
  1. echo 1 > /proc/sys/vm/drop_caches
  2. echo 2 > /proc/sys/vm/drop_caches
  3. echo 3 > /proc/sys/vm/drop_caches
以上都用root權限執行,這三個指令的意思分別是:
  1. 只釋放PageCache存在記憶體上的快取
  2. 釋放dentries, inodes存在記憶體上的快取
  3. 釋放PageCache, dentries, inodes存在記憶體上的快取

若是要清除交換區SWAP上面的空間,則是執行
  • swapoff -a && swapon -a

參考資料

_EOF_

沒有留言:

張貼留言