Linux ファイルシステムのキャッシュをクリアする

スポンサーリンク

システムを長期稼働させておくとファイルシステムのキャッシュが堆積し、処理に時間がかかり、システム全体のパフォーマンスに影響する。

状態確認

/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

コメント

タイトルとURLをコピーしました