web-dev-qa-db-ja.com

カーネルのメモリマネージャがメモリの75%のみを使用するように制限する方法はありますか?

OK、ここでの前提:顧客はWindowsショップであり、Ubuntu VMは常に割り当てられたメモリの100%を(設計により)使用するため、メモリ使用率チャートに「赤」で表示されます。 VM内にアクセスできないため、メモリ使用量はVMWareによって外部的に測定され、Googlingはやりたいことは愚かですとしてこれ以上の洞察を与えませんでした。

これも政治的です:これは設計によるもので、マシンはあまりスワップと削除を使用しないことをすでに伝えましたレポートのUbuntu VMは実行可能ではなく、メモリレポートの制限を100%に設定し、スワップ使用量のみを監視します。一部の営業担当者は契約でこれらのKPIを受け入れたため、しかし残念なことに、これらのVMの外部プロバイダーに変更要求を提出できるようにする必要があるので、ここに質問を投稿します。

カーネルのメモリマネージャーを制限して、利用可能な75%のみを使用する方法がありますRAM通常の状況では、残りの25%は本当に必要な場合にのみ使用します?(例:ディスクキャッシュ)

私はlike本当に必要なときにメモリがまだ利用可能であることを望みますが、答えを取ります...

私がすでに試したこと:

  • 巨大なRAMディスクを割り当てて使用しない:まだRAMが割り当てられています... :-(
2
Fabby

私が考えることができる唯一の方法は、メモリの25%が悪いことをカーネルに伝え、それを使用しないことです。

これ nix&Linux Q&A には優れた指示があります。以下がスニペットです。

悪いRAM 802Mと807Mがある場合、次のように800Mで始まるRAMの10Mセクションを無効にすることができます。

memmap=10M$800M
2