GNU/Linux >> Tutoriels Linux >  >> Linux

ATOP affiche la ligne rouge vmcom et vmlim. Qu'est-ce que ça veut dire?

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.


Linux
  1. Que signifie l'esperluette à la fin d'une ligne de script Shell ?

  2. Que signifie -s et [[]] dans une condition If dans Bash ?

  3. Que signifie /proc/loadavg 'S "utilisation du processeur et de l'E/S" ?

  4. Qu'est-ce que `S_ISREG()` et à quoi sert-il ?

  5. Que signifie une flèche (->) sur la ligne de commande ?

Que signifie chmod 777

Qu'est-ce que null signifie dans Linux et l'informatique

Qu'est-ce que cela signifie d'être "compatible sh" ?

Pas de variable DISPLAY X11 - qu'est-ce que cela signifie ?

Qu'est-ce que cela signifie par #define X X ?

Que signifie tuer -3 ?