¿Cómo sé qué configuración predeterminada está habilitada para Sun JVM?


Quiero probar CompressedOops en mi JVM. No Me pregunto si podría estar habilitado por defecto. Ejecuté esta jvm en debian / squeeze:

$ java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)

Algunas personas dicen que está habilitado por defecto, algunos dicen que no:

De: http://forums.yourkit.com/viewtopic.php?f=3&t=3185

Sí, tienes razón, también lo comprobé y Oops comprimido no se activa por defecto en Java6u21 64-bit, lo hago no entiendo por qué lo dijo en el enlaces I proporcionar.

Intenté comprobarlo con jconsole/JMX pero no tuve suerte de encontrar un atributo llamado CompressedOops o similar.

¿Alguien sabe de dónde obtengo una lista de todas las opciones de jvm para una compilación específica con sus valores predeterminados?

Saludos Janning

Author: skaffman, 2011-03-08

1 answers

Puede ejecutar con -XX:+PrintFlagsFinal para imprimir los valores de todos los indicadores al inicio de la JVM.

Alternativamente, puede usar la herramienta jinfo para verificar el valor de un indicador en una JVM en ejecución:

> jinfo -flag UseCompressedOops 7364
-XX:+UseCompressedOops

Use jps para encontrar el pid del proceso.

 57
Author: staffan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-17 09:48:25