Mon système léopard a Dtrace intégré. J'ai également installé Java 6, à l'aide du programme d'installation fourni par Apple:
$ sudo dtrace -l | grep spot $
3 Réponses :
Êtes-vous sûr que cela s'applique également à l'Apple JVM? Alors que les crochets DTRACE sont mentionnés dans le document sur JDK 6, vous pouvez également trouver sur Options non standard Java Hotspot VM (accent ajouté): P>
-xx: -extendedTracePobes Activez les sondes DTRACIP sur les performances. Pas un bon signe si cela est spécifique à la plate-forme. Afaik Apple construit son propre JVM sur mesure. P>
(Introduit dans 6. pertinent pour Solaris uniquement. Strong>) p>
Bon point. On dirait vraiment que Sun's JDK prend en charge Dtrace. OpenJDK a une assistance planifiée mais non encore mise en œuvre semble. Probablement la même chose pour la mise en œuvre d'Apple.
Je couronne le léopard des neiges avec Java 1.6, et je peux voir les sondes hotspot:
... p> ... p> < / p>
Hum ... intéressant. Je gère les mêmes configurations, mais pour moi, les sondes ne s'affichent pas. Quelle ligne de commande avez-vous utilisée? Aussi "sudo dtrace -l | spot grep"?
'sudo dtrace -l | Hotspot Grep 'est-ce que ça.
"Hmm, intéressant. J'exécute les mêmes configurations, mais pour moi, les sondes ne s'affichent pas. Quelle ligne de commande avez-vous utilisée? Aussi" sudo dtrace -l | spot grep "?" p>
Non, je n'ai pas eu Java en cours d'exécution. En effet, ça marche maintenant. Merci!
Les sondes sont nommées comme hotspot_jni5867 code>, ce qui signifie que l'ID de processus est inclus dans le nom de la sonde. Les sondes sont créées de manière dynamique lorsqu'un processus est démarré.