主な質問への回答はさらに下にありますが、最初に Mirra の提案に関する警告:
これには注意してください:
<ブロック引用>/proc/sys/vm/overcommit_memory に 2 を入れてみます。
その場合、物理メモリが利用可能であっても、vmcom が vmlim より大きい場合に OS からメモリを要求するすべてのプロセスがエラーを受け取ります。 (compiz などの基本的なシステム アプリケーションで多くのエラーが発生し、失敗します)。その理由は次のとおりです。
<ブロック引用>vmlim =SWAP_size + 0.5 * RAM_size.
ここで、/proc/sys/vm/overcommit_ratio パラメータのデフォルト値は 0.5 (50%) であり、私のように多くのエラーを簡単に取得できます。
答え 主な質問:overcommit_memory パラメータの変更をデフォルト値に戻すことをお勧めします (私 (Ubuntu 12.04 LTS) の場合は 0 ですが、他の OS の場合は 1 にすることができます)。素晴らしい記事によると、プロセスによって実際に使用されるメモリを計算できます:
<ブロック引用>MemoryUsed ~ tot - (キャッシュ + バフ + フリー) ~ 23.6G - (6.7G + 0.067G + 0.136G) ~ 16.7G
そのため、16.7G のみが (23.6G にインストールされた RAM から) プロセスによって実際に使用され、上部の出力の赤い線は無視される場合があります。