Introducción a jinfo
jinfo (Información de configuración para Java), puede ver y ajustar los parámetros de la máquina virtual.
Dirección del sitio web oficial: https://docs.oracle.com/en/java/javase/11/tools/jinfo.html
Opciones | ilustrar |
---|---|
sin opción | Salida de todos los parámetros y propiedades del sistema |
-nombre de la bandera | salida del parámetro con el nombre correspondiente |
-bandera[±]nombre | Activa o desactiva el parámetro del nombre correspondiente, solo se puede modificar dinámicamente el parámetro marcado como manejable |
-marca nombre=valor | Establecer el parámetro correspondiente al nombre |
-banderas | salida de todos los parámetros |
-sysprops | propiedades del sistema de salida |
Controlar
1) Ver los parámetros obtenidos en System.getProperties()
jinfo -sysprops 6619
2) Ver algunos parámetros a los que se les han asignado valores
jinfo -flags 7563
3) Ver los valores de parámetros específicos del proceso Java
[root@bogon ~]# jinfo -flag UseParallelGC 12023
-XX:-UseParallelGC
[root@bogon ~]# jinfo -flag UseG1GC 12023
-XX:-UseG1GC
[root@bogon ~]# jinfo -flag MaxHeapSize 12023
-XX:MaxHeapSize=8388608
Revisar
jinfo puede modificar algunos parámetros mientras el programa se está ejecutando y hacer que surtan efecto inmediatamente. Pero no todos los parámetros admiten la modificación dinámica. Solo las banderas marcadas como manejables se pueden modificar en tiempo real. Esta capacidad de modificación es limitada.
Ver parámetros manejables
java -XX:+PrintFlagsFinal -version | grep manageable
Modificar valores de parámetros manejables
[root@bogon ~]# jinfo -flag PrintGCDetails 12023
-XX:-PrintGCDetails
[root@bogon ~]# jinfo -flag +PrintGCDetails 12023
[root@bogon ~]# jinfo -flag PrintGCDetails 12023
-XX:+PrintGCDetails
[root@bogon ~]# jinfo -flag MaxHeapFreeRatio 12023
-XX:MaxHeapFreeRatio=70
[root@bogon ~]# jinfo -flag MaxHeapFreeRatio=90 12023
[root@bogon ~]# jinfo -flag MaxHeapFreeRatio 12023
-XX:MaxHeapFreeRatio=90
expandir
Ver los valores iniciales de todos los parámetros de JVM para comenzar
java -XX:+PrintFlagsInitial
Ver los valores finales de todos los parámetros de JVM
java -XX:+PrintFlagsFinal
Ver parámetros detallados que han sido establecidos por el usuario o JVM
java -XX:+PrintCommandLineFlags