JNIコールで実行されているJavaのプロファイリング
-
03-10-2019 - |
質問
実行時に次のC ++コードがあります。
JVMをロードし(JVMのロード方法を完全に制御できます)、C JNIコードを使用してJavaメソッド(ロードクラスから)を呼び出します。 Javaコードにはmain()がなく、実際には標準のJavaアプリケーションではありません。これは主にJARファイルにコンパイルされ、コンパクトされた静的コードであり、コードはC ++モジュールによって呼び出されています。
Yourkitによって実行されているこのJavaコードをプロファイリングすることは可能ですか(ライセンスがあります)?もしそうなら、私は方法を知ってうれしいです。
解決 2
大衆の要求に対する回答、
私はYourkitを使用してプロファイルすることができました。 yourkit.com/docs/80/help/agent.jsp Agnent VMフラグを追加して、プロファイラーをVMに添付しました。
他のヒント
Java:Javaには、VisualVMと呼ばれるJVMに自動的に接続する優れたビジュアルプロファイラーがあります。 JDKに含まれています。ここでそれをチェックしてください: http://visualvm.java.net/
Visual VMを実行するには、JDKビンフォルダーで実行可能ファイルを探します。
所属していません StackOverflow