Tools und Befehle, die für die Fehlerbehebung in Java hilfreich sein können

Tools und Befehle, die für die Fehlerbehebung in Java hilfreich sein können

»Ich habe es für mich zusammengestellt

Java-Prozessliste (jps)

Sie können die Prozessliste von Java sehen

$JAVA_HOME/bin/jps

# -Weitere Details finden Sie in v. Beim Start übergebene Optionen usw.
97312 RemoteMavenServer
97399 WSSampleMain
97398 Launcher
97403 Jps
81229 sbt-launch.jar
97005
97324 NailgunRunner

Stack Dump (jstack)

$JAVA_HOME/bin/jstack $Prozessnummer

# -Sie können es sogar in dem Prozess erhalten, der in F hängt

heap dump(jmap) Kann mit dem Befehl jmap ausgeführt werden

$JAVA_HOME/bin/jmap -histo $Prozessnummer
#Welche und wie viele Objekte befinden sich im Speicher? Was ist die Größe? Geh raus

$JAVA_HOME/bin/jmap -heap $Prozessnummer
#Sie können die Situation des Haufens sehen

jcmd

Der Typ, der es zusammengestellt hat

https://www.ibm.com/developerworks/jp/java/library/j-5things8.html

Praktisches Werkzeug

JMC ――Sie können den Stapel und den Heap in der GUI sehen.

jvm-mon

Java-Optionen

Wenn die JVM in OOM abstürzt, wird ein Heap-Dump ohne Erlaubnis ausgegeben

java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$Zielverzeichnis entladen

Löschen Sie das GC-Protokoll

So lesen Sie das Protokoll

Ausgabe auf Standardausgabe

java -verbose:gc

Wird in einer Datei ausgegeben

java -Xloggc:./gclog/gc.log
Möglichkeit

Recommended Posts

Tools und Befehle, die für die Fehlerbehebung in Java hilfreich sein können
[Anfänger] Befehle und Kenntnisse, die für die Fehlerbehebung bei der Bereitstellung von AWS hilfreich sein können
Beiträge, die für JNI-Anfänger nützlich sein können
Probleme, die leicht mit Java und JavaScript verwechselt werden können
Dies und das zum Bearbeiten von ini in Java. : inieditor-java
Java während und für Anweisungen
Java für Anfänger, Ausdrücke und Operatoren 1
Java für Anfänger, Ausdrücke und Operatoren 2
Spring Framework-Tools für Java-Entwickler
Dies und das über Base64 (Java)
Klassen und Instanzen Java für Anfänger
Lock_version kann für Tabellen verwendet werden, die dazu neigen, gleichzeitig auf denselben Datensatz zuzugreifen und ihn zu bearbeiten
Java-Code, der nicht von Kotlin verwendet werden kann (für interne Lernsitzungen)
Tools zur Leistungsanalyse und Fehlerdiagnose, die mit OpenJDK verwendet werden können
Probleme, die leicht mit Java und JavaScript verwechselt werden können
[Über JDBC, das Java und SQL verbindet]
[Java] Proxy zum Protokollieren von SQL und SQL-Ergebnissen
Technologie-Auszug, mit dem EC-Sites in Java-Schulungen erstellt werden können