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


15

l'utilitaire au sommet montre:

ATOP - MyServer         2013/01/07  00:03:57               10 seconds elapsed
PRC | sys   2.18s | user   8.33s | #proc    141 | #zombie    0 | #exit      0 |
CPU | sys     21% | user    139% | irq       0% | idle    228% | wait     11% |
cpu | sys      5% | user     40% | irq       0% | idle     51% | cpu002 w  3% |
cpu | sys      5% | user     35% | irq       0% | idle     56% | cpu001 w  3% |
cpu | sys      7% | user     30% | irq       0% | idle     61% | cpu000 w  2% |
cpu | sys      4% | user     34% | irq       0% | idle     61% | cpu003 w  1% |
CPL | avg1   1.00 | avg5    1.12 | avg15   1.25 | csw   389208 | intr  223367 |
MEM | tot   23.6G | free  136.3M | cache   6.7G | buff   66.5M | slab  205.1M |
SWP | tot    0.0M | free    0.0M |              | vmcom  21.8G | vmlim  11.8G |
DSK |         sdc | busy     12% | read      70 | write    109 | avio    6 ms |
DSK |         sde | busy      4% | read      37 | write    131 | avio    2 ms |
DSK |         sdd | busy      3% | read      38 | write    144 | avio    1 ms |
NET | transport   | tcpi     160 | tcpo     171 | udpi       0 | udpo       0 |
NET | network     | ipi      188 | ipo      172 | ipfrw      0 | deliv    160 |
NET | vnet1    0% | pcki     510 | pcko     442 | si   60 Kbps | so   26 Kbps |
NET | eth0     0% | pcki     449 | pcko     527 | si   27 Kbps | so   65 Kbps |
NET | vnet0    0% | pcki       0 | pcko      44 | si    0 Kbps | so    3 Kbps |
NET | vnet7    0% | pcki       1 | pcko      44 | si    0 Kbps | so    3 Kbps |
NET | vnet2    0% | pcki       0 | pcko      43 | si    0 Kbps | so    3 Kbps |
NET | vnet3    0% | pcki       0 | pcko      43 | si    0 Kbps | so    3 Kbps |
NET | vnet6    0% | pcki       0 | pcko      43 | si    0 Kbps | so    3 Kbps |
NET | vnet5    0% | pcki       0 | pcko       5 | si    0 Kbps | so    0 Kbps |
NET | vnet4    0% | pcki       0 | pcko       5 | si    0 Kbps | so    0 Kbps |
NET | vnet8    0% | pcki       0 | pcko       5 | si    0 Kbps | so    0 Kbps |
NET | bond0  ---- | pcki     449 | pcko     527 | si   27 Kbps | so   65 Kbps |
NET | br0    ---- | pcki     157 | pcko     126 | si   12 Kbps | so   17 Kbps |
NET | lo     ---- | pcki      46 | pcko      46 | si    3 Kbps | so    3 Kbps |

Mes questions sont les suivantes: 1) Tout est blanc, seule la ligne avec SWP est ROUGE. J'ai 24 Go de RAM et je n'utilise pas de swap. Comment puis-je résoudre ce problème? Est-ce un gros problème? Je travaille sans problème, mais qui sait si c'est mauvais ou pas?

2) Que signifie vmcom et vmlim?

Le processeur est quad core. 3 disques durs en RAID5. J'ai Debian Squeeze x64 et j'utilise KVM et MySQL.

Merci de votre réponse

Réponses:


6

La réponse à la requête principale est plus loin ci-dessous - mais d'abord un avertissement concernant la suggestion de Mirra:

Soyez prudent avec ceci:

Dans: / proc / sys / vm / overcommit_memory j'essaye de le 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 échoue avec les applications système de base comme compiz). Et à cause de:

vmlim = SWAP_size + 0,5 * RAM_size.

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éponse à la question principale: il est préférable de ramener les modifications du paramètre overcommit_memory à la valeur par défaut (0 pour moi (Ubuntu 12.04 LTS), mais peut être 1 pour les autres OS). Selon le grand article, nous pouvons calculer la mémoire réellement utilisée par les processus:

Mémoire utilisée ~ tot - (cache + buff + gratuit) ~ 23,6G - (6,7G + 0,067G + 0,136G) ~ 16,7G

Donc, seulement 16,7 G est réellement utilisé par les processus (à partir de 23,6 G de RAM installée) et la ligne rouge en sortie au sommet peut être ignorée.


Cela peut-il donc être considéré comme un bug au sommet, si l'avertissement n'est pas réellement important?
joeytwiddle

1

La atoppage de manuel permet d'expliquer ce que les chiffres indiquent réellement.

Mémoire

Si la mémoire virtuelle validée dépasse la limite ('vmcom' et 'vmlim' dans la ligne SWP), la ligne SWP est colorée en raison d'une surcharge du système.

SWP

Échangez l'occupation et les informations de surengagement.

Cette ligne contient la quantité totale d'espace de swap sur le disque («tot») et la quantité d'espace de swap libre («free»).

De plus, l'espace mémoire virtuel engagé ('vmcom') et la limite maximale de l'espace engagé ('vmlim', qui est par défaut la taille de swap plus 50% de la taille de la mémoire) sont affichés. L'espace engagé est l'espace virtuel réservé pour toutes les allocations d'espace de mémoire privée pour les processus. Le noyau vérifie uniquement si l'espace engagé dépasse la limite si une gestion stricte de la surcharge est configurée (vm.overcommit_memory vaut 2).

https://linux.die.net/man/1/atop


1
atopet son manuel sont une merveilleuse ressource pour comprendre le fonctionnement interne de Linux. :)
Nemo

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.