Lors de l'exécution d'une application Java avec Docker, une fuite de mémoire peut se produire et l'application peut se bloquer. Videz le tas utilisé par java à ce moment-là afin qu'il puisse être analysé.
ENV JAVA_OPTS="-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/dump.hprof"
docker ps -aq | xargs -I{} docker cp {}:/tmp/dump.hprof /tmp/{}_dump.hprof
Utilisez MAT ou jhat pour l'analyse
memory analyzer (MAT)
jhat
Recommended Posts