この質問に戻って:
ディスクキャッシュメモリの使用をグローバルに無効または制限する方法は?
監視ツールは非常に基本的であり、サーバーにSNMPを追加できないユースケースがあります。暴走するメモリ使用量に関する警告が表示され続けます。しかし、これは単なるディスクキャッシュです。それでも、実際の問題に対してサーバーで監視警告を設定したいのですが、これを99%に設定するのではなく、ディスクキャッシュのメモリ使用量を約90%に制限して、次の場合にその値を超える場合に備えたいと思います。 、「実際の」警告を受信します。
以前の質問に対するクリスの答えは最高のようです。
これを達成する方法に関する他の提案はありますか?
答え1
あなたの提案は、監視要件を満たすためにディスクメモリキャッシュを減らすことです。これは次善策なので、これに反対することをお勧めします。ディスクキャッシュのパフォーマンスを向上させることは、おそらくリソースを最大限に活用することです。ディスクキャッシュのパフォーマンスを低下させることは、コンピュータからメモリチップを取り除いて廃棄するのと似ています。
監視ソフトウェアとは何ですか? meminfoを読むことは可能ですか?もしそうならLD_PRELOAD
(https://stackoverflow.com/questions/426230/what-is-the-ld-preload-trick)読んでいるファイルを偽装し、読んでいるファイルを変更して、実際の値であるfreeをキャッシュ+バッファ+フリーに置き換えることができます。ソフトウェアが何であるかわからない場合、他のアイデアは思い出されません。 $PATHを変更してfree
別のコピーを見つけることができますか?
このルートに従うと、訪問時に変更されたコピーを使用できるように、通貨を自分のものに変更することを検討したいLD_PRELOAD
と思います。open
/proc/meminfo
/tmp/