Il s'agit d'un journal lorsque j'ai enquêté sur une application qui a été tuée par OOM Killer en raison d'un manque de mémoire dans la JVM. J'ai utilisé GC Viewer pour vérifier le fichier journal GC pour voir la transition de l'utilisation de la mémoire.
Avant cela, j'ai également réorganisé les grandes lignes de la gestion de la mémoire Java, donc je l'ai décrite.
Pour afficher GCViewer, vous devez avoir des connaissances préalables sur la gestion de la mémoire Java.
Cet article a été très utile. Merci beaucoup. http://qiita.com/opengl-8080/items/64152ee9965441f7667b
Un diagramme très grossier montrant la structure de la mémoire. Il y a deux grandes zones, la zone Heap et la zone Native. Le tas est une zone utilisée par les programmes Java, et les objets créés sur le programme sont placés dans cette zone de tas. D'autre part, la zone native est utilisée pour gérer la pile de mémoire et les threads nécessaires au fonctionnement de la JVM.
(Source: http://qiita.com/opengl-8080/items/64152ee9965441f7667b#java-%E3%81%AE%E3%83%A1%E3%83%A2%E3%83%AA%E7%AE% A1% E7% 90% 86)
De ce qui précède, vous pouvez voir qu'il y a Young (New) et Old (Tenurd) dans le tas.
Le flux de GC semble être le suivant.
http://qiita.com/taisho6339/items/a6a7954bd473e16706bd http://blog.pepese.com/entry/20120508/1336467306 http://www.whitemark.co.jp/tec/java/javagc.html
https://github.com/chewiebug/GCViewer/wiki/Changelog Ce qui précède est l'URL de téléchargement de l'application.
Ouvrez simplement l'application téléchargée et faites glisser et déposez le fichier journal GC. C'était facile.
Au début, de nombreuses lignes et zones sont affichées, mais je me suis limité aux seules nécessaires dans les paramètres d'affichage. La zone affichée et la destination sont les suivantes.
--Le rose est le vieux quartier
De ce qui précède, on peut déduire que OOM Killer a fonctionné en raison d'un manque de mémoire dans la zone où les lignes noires à l'extrême droite sont denses.
Il s'agit de la sortie de GC Viewer après avoir augmenté la mémoire.
C'était stable.
c'est tout.
Recommended Posts