GNU/Linux >> Linux の 問題 >  >> Linux

ATOP は、赤い線の vmcom と vmlim を示しています。どういう意味ですか?

主な質問への回答はさらに下にありますが、最初に 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 から) プロセスによって実際に使用され、上部の出力の赤い線は無視される場合があります。


Linux
  1. 「–」(二点鎖線)とはどういう意味ですか?

  2. 「rmIsHashed」とはどういう意味ですか?

  3. [[ $? -ne 0 ]]; .ksh の意味

  1. `S_ISREG()` とは何ですか?

  2. #define X X とはどういう意味ですか?

  3. grep パターンで \b はどういう意味ですか?

  1. Makefileとは何ですか?どのように機能しますか?

  2. シェルスクリプト行の最後にあるアンパサンドとはどういう意味ですか?

  3. ep 能力とはどういう意味ですか?