Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use hotspot probes in dtrace on Mac OS X Leopard?

My Leopard system has dtrace built in. I also have Java 6 installed, using the Apple-provided installer:

$ java -version
java version "1.6.0_13"
Java(TM) SE Runtime Environment (build 1.6.0_13-b03-211)
Java HotSpot(TM) 64-Bit Server VM (build 11.3-b02-83, mixed mode)

Nevertheless, dtrace shows no hotspot probes when listing probes:

$ sudo dtrace -l | grep spot
$

Can anybody tell me how to enable dtrace probes for Java (supposedly they ship with Java 6) in Leopard?

like image 800
user66237 Avatar asked Jul 22 '09 14:07

user66237


2 Answers

" Hmm, interesting. I am running the same configurations but for me the probes do not show up. What command line did you use? Also "sudo dtrace -l | grep spot" ? "

  • Just one cross check. You should have a running java application at the time when you issue "sudo dtrace -l | grep spot". Only then the probes will be listed.
like image 95
Ram Avatar answered Oct 07 '22 22:10

Ram


I'm running Snow Leopard with Java 1.6, and I can see the hotspot probes:

...

43223 hotspot_jni3644   libclient.dylib                   jni_AllocObject AllocObject-entry
43224 hotspot_jni3644   libclient.dylib                   jni_AllocObject AllocObject-return
43225 hotspot_jni3644   libclient.dylib           jni_AttachCurrentThread AttachCurrentThread-entry
43226 hotspot_jni3644   libclient.dylib           jni_AttachCurrentThread AttachCurrentThread-return
43227 hotspot_jni3644   libclient.dylib   jni_AttachCurrentThreadAsDaemon AttachCurrentThreadAsDaemon-entry
43228 hotspot_jni3644   libclient.dylib   jni_AttachCurrentThreadAsDaemon AttachCurrentThreadAsDaemon-return
43229 hotspot_jni3644   libclient.dylib             jni_CallBooleanMethod CallBooleanMethod-entry
43230 hotspot_jni3644   libclient.dylib             jni_CallBooleanMethod CallBooleanMethod-return

...

like image 25
Alex Brown Avatar answered Oct 08 '22 00:10

Alex Brown