Comment puis-je connaître les paramètres par défaut sont activés pour la JVM de Sun?
je veux essayer CompressedOops sur mon JVM. Non, je me demande si c'est peut-être activée par défaut. Je lance cette jvm sur 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)
Certaines personnes disent que c'est activé par défaut, certains disent qu'il n'est pas:
à partir de: http://forums.yourkit.com/viewtopic.php?f=3&t=3185
Oui, vous avez raison, j'ai aussi vérifié
et Comprimé Oups n'est pas activé
par défaut dans Java6u21 64 bits, je ne
comprends pas pourquoi il l'a dit dans le
liens que j'ai fournis.
J'ai essayé de le vérifier avec jconsole/JMX, mais n'avaient aucune chance de trouver un attribut nommé CompressedOops ou semblables.
Quelqu'un sait où je reçois une liste de toutes les options jvm pour un build spécifique avec leurs valeurs par défaut?
ce qui concerne
Janning
- Connexes: stackoverflow.com/questions/1880299/...
- Je suis sûr à 90% qu'il n'est pas activé par défaut. Non pas que vous devriez laisser vous convaincre 🙂
Vous devez vous connecter pour publier un commentaire.
Vous pouvez exécuter avec
-XX:+PrintFlagsFinal
pour imprimer les valeurs de tous les drapeaux au démarrage de la JVM.Alternativement, vous pouvez utiliser le
jinfo
outil pour vérifier la valeur d'un indicateur en cours d'exécution de la JVM:Utilisation
jps
de trouver le pid du processus.jinfo
peut également être utilisé pour activer/désactiver l'indicateur de façon dynamique, par exemplejinfo -flag +HeapDumpOnOutOfMemoryError <pid>
si le drapeau est gérable. jinfo est très utile, même si peu connu-outil.