Linuxでメモリキャッシュを消去する方法

Linuxでメモリキャッシュを消去する方法

トップ

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

私は次のコマンドを使用しました。

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

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

ベストアンサー1

必要な操作に応じて1、2、または3を使用できます。

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

キャッシュの削除

これを作成すると、カーネルはメモリからクリーンなキャッシュ、ディレクトリエントリ、およびinodeを削除してそのメモリを空にすることができます。

ページキャッシュを空にします。

echo 1 > /proc/sys/vm/drop_caches

dentry と inode を解放します。

echo 2 > /proc/sys/vm/drop_caches

ページキャッシュ、ディレクトリエントリ、およびinodeを解放します。

echo 3 > /proc/sys/vm/drop_caches

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

sudoで実行したい場合(ありがとうございます。エベヘルツ)のコメント:

sudo sh -c "echo 1 > /proc/sys/vm/drop_caches" # or 2, 3 per your needs.

おすすめ記事