2013-05-07 8 views
9

私は、次の引数を使用してJavaアプリケーションを立ち上げていますJava VisualVMでプロファイラタブを表示する方法は?

java 
    -server 
    -Dcom.sun.management.jmxremote.port=6789 
    -Dcom.sun.management.jmxremote.ssl=false 
    -Dcom.sun.management.jmxremote.authenticate=false 
    -Dvisualvm.display.name=MyApp 
    -cp <classpath> 
    ... application arguments ... 

を、私は私のjvisualvm内のアプリケーションが、プロファイラ]タブが表示されません見ることができます。

アプリケーションのコマンドラインにどのような引数を追加する必要がありますか?

JDK 1.6.0_24-B07

答えて

3

これは役に立ちませんでした。希望の[プロファイラ]タブがjdk6でアプリケーションを実行した後に表示されました。 バージョンが一致している必要があります。バージョンが32ビットで、その他のバージョンが64ビットであることも確認してください。

3

私はかつて同じ問題に直面し、私のシナリオでは、ユーザーは自分のJavaプログラムを実行し、jvisualvmのために使用されるユーザーは異なっていました。同じ問題に遭遇していないかどうかを確認してください.JVisualVMのドキュメントのスニペットがあります。

ターゲットアプリケーションはJava VisualVMと同じホストで実行されていますが、Java VisualVMを起動したユーザーとは別のユーザーによって起動されています。 Java VisualVMは、Java VisualVMツールを起動したユーザーと同じユーザーによって開始されたJavaアプリケーションのみを検出できるjpsツールを使用して、実行中のアプリケーションを検出します。

+1

これは私を助けませんでした.JDK6でアプリケーションを実行した後に、希望のプロファイラタブが表示されました。 –

+1

私も同様の問題に直面しています。それは私のウィンドウボックスでVisualVMを実行しているが、私はEC2に座っているtomcatアプリケーションをプロファイルしたいのですか? – Shekhar

関連する問題