/proc/sys/vm/drop_caches 値

/proc/sys/vm/drop_caches 値

drop_cachesどのような値が可能か、この値の意味が何であるかを知りたいです。

たとえば、

echo 3 > /proc/sys/vm/drop_caches

数字とはどういう3意味ですか?この数字や他の数字は1本当ですか2?それでは、その意味は何ですか?

ベストアンサー1

ドキュメントから直接引用 https://www.kernel.org/doc/Documentation/sysctl/vm.txt、「linux drop_caches」の簡単な Google 検索で簡単に検索できます。

キャッシュの削除

これを作成すると、カーネルはディレクトリやinodeなどの回復可能なスラブオブジェクトだけでなく、きれいなキャッシュも削除します。落としたら彼らの記憶は自由になります。

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

エコ1> /proc/sys/vm/drop_caches

リサイクル可能なスラブオブジェクトのリリース(dentryとinodeを含む):

エコ2> /proc/sys/vm/drop_caches

スラブオブジェクトとページキャッシュを解放します。

エコ3> /proc/sys/vm/drop_caches

これは非破壊的な操作であるため、汚れたオブジェクトは解放されません。この操作によって解放されるオブジェクトの数を増やすために、ユーザーは/proc/sys/vm/drop_cachesに書き込む前に「同期」を実行できます。これにより、システム内のダーティオブジェクトの数が最小限に抑えられ、削除対象がさらに生成されます。

このファイルは、さまざまなカーネルキャッシュ(inode、ディレクトリエントリ、ページキャッシュなど)の増加を制御する手段ではありません。これらのオブジェクトは、システムの他の場所でメモリが必要な場合にカーネルによって自動的に回収されます。

このファイルを使用すると、パフォーマンスの問題が発生する可能性があります。キャッシュされたオブジェクトを削除するため、削除されたオブジェクトを再生成するために多くのI / OとCPUが必要になることがあります。したがって、テスト環境やデバッグ環境の外部で使用することはお勧めできません。

このファイルを使用すると、カーネルログに情報メッセージが表示されることがあります。

猫(1234): drop_caches: 3

これは参考用です。システムに問題があるという意味ではありません。これを無効にするには、drop_cachesに4(ビット3)をエコーし​​ます。

おすすめ記事