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)
Ver a qué comandos se aplica el proceso especificado
Ver información del hilo (igual que jstack)
Ver el histograma de clases (igual que jmap -histo)
Función de volcado de montón (igual que jmap -dump)
Ver el tiempo de ejecución del proceso de Java
[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)
Ver parámetros modificados después del inicio de JVM
jcmd 4622 VM.flags
jinfo -flags 4622