2017-07-06 3 views
0

Les journaux 'top' de mon processus linux montrent que sa mémoire résidente est environ 6 fois de la mémoire virtuelle. J'ai beaucoup étudié mais je n'ai trouvé aucune raison pour un tel comportement. Idéalement, VIRT est toujours supérieur à RES en raison de la gestion de la mémoire du noyau Linux. La sortie supérieure est inférieure à -Pourquoi mon processus utilise-t-il une mémoire résidente plus élevée que la mémoire virtuelle?

13743 root 20 0 15.234g 0.010t 4372 R 13.4 4.0 7:43.41 q 
+1

Ajouter la partie pertinente de la sortie de 'top' – heemayl

+0

Question mise à jour avec la sortie de haut – Jedi

Répondre

1

Pas tout à fait.

Le suffixe g indique Gibibyte (s), et t indique Tebibyte (s).

Faisons la conversion de 0.010t-g (GIB):

zsh% print $((0.010 * 1024))g 
10.24g 

Et 10.24g < 15.234g, donc yor hypothèse est incorrecte-à-dire top est montrant correctement les valeurs correctes pour la taille de jeu virtuel (VSZ) et jeu de résident taille (RSS) - juste dans différentes unités (besoin de jeter un coup d'oeil à la source pour savoir pourquoi).

+0

Oh oui, merci de faire remarquer! J'ai mal lu la sortie. Les chiffres semblent ok alors. – Jedi