web-dev-qa-db-ja.com

Linuxでメモリキャッシュをクリアする方法

TOP

RHELでキャッシュをクリーンアップできるコマンドはありますか?

私はこのコマンドを使用しました:

sync; echo 3 > /proc/sys/vm/drop_caches

しかし、それはうまくいきませんでした。

16
OmiPenguin

sync; echo 1 > /proc/sys/vm/drop_cachesをお試しください。

12
Len

やりたいことに応じて、1、2、または3を使用できます。

から https://www.kernel.org/doc/Documentation/sysctl/vm.txt

drop_caches

これに書き込むと、カーネルはメモリからクリーンなキャッシュ、デントリ、およびiノードを削除し、そのメモリが解放されます。

ページキャッシュを解放するには:

echo 1 > /proc/sys/vm/drop_caches

エントリとiノードを解放するには:

echo 2 > /proc/sys/vm/drop_caches

ページキャッシュ、エントリ、およびiノードを解放するには:

echo 3 > /proc/sys/vm/drop_caches

これは非破壊的な操作であり、ダーティオブジェクトは解放できないため、ユーザーは最初に「同期」を実行する必要があります。

23
slash5toaster