La réponse à la question principale est plus bas - mais d'abord un avertissement concernant la suggestion de Mirra :
Soyez prudent avec ceci :
Dans :/proc/sys/vm/overcommit_memory j'essaie d'y mettre 2.
Dans ce cas, même lorsque la mémoire physique est disponible, tous les processus demandant de la mémoire au système d'exploitation lorsque vmcom supérieur à vmlim recevront des erreurs (J'ai beaucoup d'erreurs et d'échecs avec des applications système de base comme compiz). Et à cause de :
vmlim =taille_SWAP + 0,5 * taille_RAM.
où 0,5 (50 %) est la valeur par défaut du paramètre /proc/sys/vm/overcommit_ratio, vous pouvez facilement obtenir beaucoup d'erreurs comme moi.
Répondre à la question principale :il est préférable de rétablir les modifications apportées au paramètre overcommit_memory à la valeur par défaut (0 pour moi (Ubuntu 12.04 LTS), mais peut être 1 pour les autres systèmes d'exploitation). Selon l'excellent article, nous pouvons calculer la mémoire réellement utilisée par les processus :
MémoireUtilisée ~ tot - (cache + buff + gratuit) ~ 23.6G - ( 6.7G + 0.067G + 0.136G) ~ 16.7G
Ainsi, seuls 16,7 Go sont réellement utilisés par les processus (à partir de 23,6 Go de RAM installée) et la ligne rouge au sommet de la sortie peut être ignorée.