GNU/Linux >> Znalost Linux >  >> Linux

ATOP zobrazuje červenou čáru vmcom a vmlim. Co to znamená?

Odpověď na hlavní dotaz je níže - ale nejprve varování týkající se návrhu Mirry:

Buďte opatrní:

Do :/proc/sys/vm/overcommit_memory zkouším vložit 2.

V takovém případě, i když je k dispozici fyzická paměť, všechny procesy vyžadující paměť od operačního systému, když vmcom větší než vmlim obdrží chyby (Mám spoustu chyb a selhává se základními systémovými aplikacemi, jako je compiz). A kvůli:

vmlim =SWAP_size + 0,5 * RAM_size.

kde 0,5 (50 %) je výchozí hodnota parametru /proc/sys/vm/overcommit_ratio, můžete snadno získat spoustu chyb jako já.

Odpověď k hlavní otázce:je lepší vrátit změny v parametru overcommit_memory zpět na výchozí hodnotu (0 pro mě (Ubuntu 12.04 LTS), ale může být 1 pro jiné OS). Podle skvělého článku můžeme vypočítat paměť skutečně využívanou procesy:

Použitá paměť ~ tot - (mezipaměť + buff + zdarma) ~ 23,6 G - ( 6,7 G + 0,067 G + 0,136 G) ~ 16,7 G

Procesy tedy ve skutečnosti využívají pouze 16,7G (z 23,6G nainstalované RAM) a červená čára na horním výstupu může být ignorována.


Linux
  1. Co znamená „–“ (dvojitá pomlčka)?

  2. Co znamená Ampersand na konci řádku skriptu Shell?

  3. Co znamená -s a [[]] ve stavu If v Bash?

  1. Co znamená /proc/loadavg ‘S „Využití procesoru a Io“?

  2. Co se stane, když [[ $? -ne 0]]; znamená v .ksh

  3. Co je to `S_ISREG()` a co dělá?

  1. Co to znamená #define X X?

  2. Co znamená zabít -3?

  3. Co znamená schopnost ep?