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.