Outils et commandes pouvant être utiles pour le dépannage Java

Outils et commandes pouvant être utiles pour le dépannage Java

――Je l'ai fait pour moi

Liste des processus Java (jps)

Vous pouvez voir la liste des processus de java

$JAVA_HOME/bin/jps

# -Voir plus de détails dans v. Options passées au démarrage, etc.
97312 RemoteMavenServer
97399 WSSampleMain
97398 Launcher
97403 Jps
81229 sbt-launch.jar
97005
97324 NailgunRunner

Dump de pile (jstack)

$JAVA_HOME/bin/jstack $Numéro de processus

# -Vous pouvez l'obtenir même dans le processus qui se bloque en F

heap dump(jmap) Peut être pris avec la commande jmap

$JAVA_HOME/bin/jmap -histo $Numéro de processus
#Quels objets et combien d'objets sont en mémoire? Quelle est la taille? Sortez

$JAVA_HOME/bin/jmap -heap $Numéro de processus
#Vous pouvez voir la situation du tas

jcmd

Le gars qui l'a mis ensemble

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

Outil pratique

JMC ―― Vous pouvez voir la pile et le tas dans l'interface graphique.

jvm-mon

Options Java

Lorsque la JVM tombe en panne dans MOO, le vidage du tas est émis sans autorisation

java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$Répertoire de destination de sortie

Déposer le journal GC

Comment lire le journal

--Quand vous dites GC, autre que Full GC --Full GC est comme son nom l'indique -- ~~ K-> ~~ K est la quantité de mémoire utilisée avant et après

Sortie vers sortie standard

java -verbose:gc

Publié dans un fichier

java -Xloggc:./gclog/gc.log
option

Recommended Posts

Outils et commandes pouvant être utiles pour le dépannage Java
[Débutant] Commandes et connaissances qui peuvent être utiles pour la résolution des erreurs lors du déploiement d'AWS
Messages qui peuvent être utiles pour les débutants JNI
Problèmes facilement confondus avec Java et JavaScript
Ceci et cela pour éditer ini en Java. : inieditor-java
Instructions Java while et for
Java pour les débutants, les expressions et les opérateurs 1
Java pour les débutants, les expressions et les opérateurs 2
Outils Spring Framework pour développeur Java
Ceci et cela à propos de Base64 (Java)
Classes et instances Java pour les débutants
Lock_version peut être utilisé pour les tables qui ont tendance à accéder et à modifier le même enregistrement en même temps
Code Java qui ne peut pas être utilisé depuis Kotlin (pour les sessions d'étude en interne)
Outils d'analyse des performances et de diagnostic des pannes utilisables avec OpenJDK
Problèmes facilement confondus avec Java et JavaScript
[À propos de JDBC qui connecte Java et SQL]
[Java] Proxy pour la journalisation des résultats SQL et SQL
Extrait technologique pouvant être utilisé pour créer des sites EC dans la formation Java