9

私のLeopardシステムにはdtraceが組み込まれています。また、Appleが提供するインストーラーを使用してJava6をインストールしています。

$ java -version
Javaバージョン「1.6.0_13」
Java(TM)SEランタイム環境(ビルド1.6.0_13-b03-211)
Java HotSpot(TM)64ビットサーバーVM(ビルド11.3-b02-83、混合モード)

それにもかかわらず、プローブを一覧表示するときに、dtraceはホットスポットプローブを表示しません。

$ sudo dtrace -l | grepスポット
$

LeopardでJavaのdtraceプローブを有効にする方法(おそらくJava 6に付属しています)を教えてもらえますか?

4

3 に答える 3

5

「うーん、興味深い。同じ構成を実行していますが、プローブが表示されません。どのコマンドラインを使用しましたか?また、 "sudo dtrace -l | grepスポット"?"

  • たった1回のクロスチェック。「sudodtrace-l| grep spot」を発行するときに、実行中のJavaアプリケーションが必要です。その場合にのみ、プローブが一覧表示されます。
于 2009-10-26T16:06:22.583 に答える
1

私はJava1.6でSnowLeopardを実行していますが、ホットスポットプローブを見ることができます。

..。

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

..。

于 2009-09-04T21:30:51.167 に答える
0

これはAppleJVMにも当てはまりますか?DTraceフックはJDK6に関するドキュメントで言及されていますが、非標準のJava HotSpot VMオプション(強調が追加されています)にも記載されています。

-XX:-ExtendedDTraceProbesパフォーマンスに影響を与えるdtraceプローブを有効にします。
(6.で導入されました。Solarisのみに関連します。

これがプラットフォーム固有の場合、良い兆候ではありません。AFAIK Appleは、独自のカスタムメイドのJVMを構築しています。

于 2009-07-23T20:38:39.047 に答える