Herramienta de monitoreo de línea de comando JVM jcmd

Introducción a jcmd

Después de JDK1.7, Java agregó una nueva herramienta de línea de comandos jcmd. jcmd es una herramienta versátil que puede usarse para implementar las funciones de todos los comandos anteriores excepto jstat. Por ejemplo: utilícelo para exportar almacenamiento dinámico, uso de memoria, ver procesos de Java, exportar información de subprocesos, realizar GC, tiempo de ejecución de JVM, etc.

jcmd tiene la mayoría de las funciones de jmap, y también se recomienda usar el comando jcmd en lugar del comando jmap en el sitio web oficial de Oracle.

官网:https://docs.oracle.com/en/java/javase/11/tools/jcmd.html

Ver el número de proceso (igual que jps)

inserte la descripción de la imagen aquí

Ver a qué comandos se aplica el proceso especificado

inserte la descripción de la imagen aquí

Ver información del hilo (igual que jstack)

inserte la descripción de la imagen aquí

Ver el histograma de clases (igual que jmap -histo)

inserte la descripción de la imagen aquí

Función de volcado de montón (igual que jmap -dump)

inserte la descripción de la imagen aquí

Ver el tiempo de ejecución del proceso de Java

inserte la descripción de la imagen aquí

[root@bogon ~]# jstat -class -t 4622
Timestamp       Loaded  Bytes  Unloaded  Bytes     Time   
          893.4    425   880.7        0     0.0       0.11
[root@bogon ~]# jcmd 4622 VM.uptime
4622:
897.023 s

Imprimir información de propiedad del sistema (jinfo -sysprops ID de proceso)

inserte la descripción de la imagen aquí

Ver parámetros modificados después del inicio de JVM

inserte la descripción de la imagen aquí

jcmd 4622 VM.flags
jinfo -flags 4622

Supongo que te gusta

Origin blog.csdn.net/fengsheng5210/article/details/123669337
Recomendado
Clasificación