システムを長期稼働させておくとファイルシステムのキャッシュが堆積し、処理に時間がかかり、システム全体のパフォーマンスに影響する。
状態確認
/proc/sys/fs/dentry-state ファイルをcat で開く。1カラム名はキャッシュの合計値で、2カラム目が利用されていないキャッシュの値となる。
# cat /proc/sys/fs/dentry-state
34898 14879 45 0 3185 0
キャッシュのクリア
/proc/sys/vm/drop_caches ファイルに2 を書き込む
echo 2 > /proc/sys/vm/drop_caches
解放されている
# cat /proc/sys/fs/dentry-state
18832 70 45 0 10 0
定期的に開放する。
定期的に開放したい場合はcronで仕込む
# crontab -e
0 4 * * * echo 2 > /proc/sys/vm/drop_caches
コメント