ce n'est anon-rss et total-vm moyenne
Récemment, tomcat processus sur ma machine Linux a été tué brutalement. Après enquête, j'ai trouvé en dessous de message d'erreur dans /var/log/messages fichier:
kernel: [1799319.246494] mémoire: Tuer les processus 28536 (java) score 673 ou le sacrifice childSep kernel: [1799319.246506] Tué processus 28536 (java) total-vm:1271568kB, anon-rss:426528kB, fichier rss:0kB
Maintenant, quelqu'un peut-il me dire que ce que tout est inclus dans total-vm
et comment est - anon-rss
différente de rss
?
- La réponse dans l'autre question ne permet pas d'expliquer
anon-rss
oufile-rss
.
Vous devez vous connecter pour publier un commentaire.
Que je comprends, la taille de la mémoire virtuelle d'un processus utilise est répertorié comme "total-vm". Partie il est vraiment mappé en mémoire de lui-même (affectés et utilisés). C'est "RSS".
Le cadre de la RSS est alloué dans la mémoire réelle des blocs (autres que mappés dans un fichier ou d'un périphérique). C'est la mémoire anonyme ("anon-rss") et il y a aussi RSS des blocs de mémoire qui sont projetés dans les périphériques et les fichiers ("fichier rss").
Donc, si vous ouvrez un fichier énorme dans vim, le fichier rss serait élevé, de l'autre côté, si vous malloc() beaucoup de mémoire et de vraiment l'utiliser, votre anon-rss serait élevée également.
De l'autre côté, si vous allouer beaucoup d'espace (avec malloc()), mais nevers, l'utiliser, le total-vm serait plus élevé, mais pas de véritable mémoire serait utilisé (en raison de la surcharge de mémoire), donc, le flux rss de valeurs faibles.