[JAVA] So erhalten Sie einen Heapdump aus einem Docker-Container

Beim Ausführen einer Java-Anwendung mit Docker kann ein Speicherverlust auftreten und die Anwendung kann abstürzen. Speichern Sie den zu diesem Zeitpunkt von Java verwendeten Heap, damit er analysiert werden kann.

Legen Sie die Heap-Dump-Option in JAVA_OPTS in Dockerfile fest

ENV JAVA_OPTS="-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/dump.hprof"

Holen Sie sich einen Heap-Dump mit Docker cp

docker ps -aq | xargs -I{} docker cp {}:/tmp/dump.hprof /tmp/{}_dump.hprof

Heap-Dump analysieren

Verwenden Sie MAT oder Jhat zur Analyse

memory analyzer (MAT)

jhat

Referenz-URL

Recommended Posts

So erhalten Sie einen Heapdump aus einem Docker-Container
Bereitstellen von einem lokalen Docker-Image auf Heroku
So erstellen Sie einen Java-Container
So gelangen Sie in einen Container, der auf AWS Fargate ausgeführt wird
[Docker] Zugriff auf den Host aus dem Container heraus. http: //host.docker.internal:
[Docker] Kopieren Sie Dateien aus dem Docker-Container auf den Host
So überprüfen Sie das Protokoll im Docker-Container
Einstellung zum Verlassen des Docker-Containers mit VScode
Kopieren Sie Dateien vom Docker-Container auf den Host (Docker-CP).
So erhalten Sie eine Klasse von Element in Java
So installieren Sie Docker
Ich habe einen Docker-Container erstellt, um Maven auszuführen
So aktualisieren Sie eine vorgefertigte Datei in einem Docker-Container
So erhalten Sie eine SIMD-Optimierung für HotSpot JavaVM
So starten Sie einen Docker-Container mit einem in einer Batchdatei bereitgestellten Volume
[Spring Boot] So rufen Sie Eigenschaften dynamisch aus einer in einer URL enthaltenen Zeichenfolge ab
So erhalten Sie eine beliebige Ziffernnummer aus 2 oder mehr Ziffern! !!
So springen Sie von Eclipse Java zu einer SQL-Datei
Führen Sie auf, wie Sie in AWS von Docker zu AKS lernen können
Erstellen Sie einen Docker-Container, um EPS in eine PGF-Quelle zu konvertieren
[Java] So erhalten Sie eine Anfrage per HTTP-Kommunikation
[Java] So löschen Sie ein bestimmtes Zeichen aus einer Zeichenfolge
Übertragen Sie ein Docker-Image von GitHub Actions in die GitHub Container Registry
Wie man mit cli jdk etc. von oracle bekommt
Wie hinterlasse ich einen Kommentar?
So legen Sie Nginx von Docker fest
So fügen Sie ein Video ein
So erstellen Sie eine Methode
[Docker] Wie man mit einem Container in Heroku aktualisiert und wie man mit Migrate Error umgeht
[Docker] So sehen Sie den Inhalt von Volumes. Starten Sie einen Container mit Root-Rechten.
Lassen Sie uns schreiben, wie API mit SpringBoot + Docker von 0 erstellt wird
So erstellen Sie ein leichtes Container-Image für Java-Apps
So erstellen Sie ein Formular zur Auswahl eines Datums aus dem Kalender
Speichern von Zeichenfolgen von ArrayList zu Zeichenfolge in Java (Personal)
So erhalten Sie die längsten Informationen von Twitter ab dem 12.12.2016
So brennen Sie eine Installationsdiskette von Windows unter Ubuntu
[Persönliche Notizen] So verschieben Sie ein Docker-Image in GitHub-Pakete
So erstellen Sie einen Jenkins-Server mit einem Docker-Container unter CentOS 7 von VirtualBox und greifen von einem lokalen PC auf den Jenkins-Server zu
[IOS 14] Wie erhalte ich Bilddaten vom Datentyp direkt von PHPickerViewController?
[jsoup] So erhalten Sie die gesamte Dokumentation
Verwendung von HttpClient (Get) von Java
Einführung in Linux Container / Docker (Teil 1)
Wie fange ich mit schlank an?
Wie unterschreibe ich Minecraft MOD?
So erstellen Sie einen JDBC-Treiber
So führen Sie JavaFX unter Docker aus
So erhalten Sie Parameter in Spark