1

Java (Sun JDK 1.6) スタンドアロン アプリケーションのプロファイリングにVisualVMを使用しようとしています。スクリプト化されたパフォーマンス テスト環境があり、そこでアプリケーションを実行して、関心のあるいくつかのメトリックをレポートさせることができます。

後で VisualVM で分析できる CPU プロファイリング スナップショットを JVM に収集させる方法はありますか?

がスロー-XX:+HeapDumpOnOutOfMemoryErrorされる直前にヒープダンプをディスクに書き込む flag に似たものを探しています。OutOfMemoryError

4

1 に答える 1

1

JVM ( http://java.sun.com/developer/technicalArticles/Programming/HPROF.html ) に組み込まれた hprof ツールがあり、基本的なプロファイリング情報をキャプチャできます。その犬は遅く、大量のファイルを生成します。

VisualVM AFAIK にはまだこれらの機能がありませんが、キットには、エージェントを介して、プログラムによって、必要なことを実行する機能があります。

エージェント ライン経由の Yourkit (-agentlib:yjpagent=onexit=snapshot) http://www.yourkit.com/docs/80/help/additional_agent_options.jsp

プログラムで http://www.yourkit.com/docs/80/api/index.html

余談ですが、CPU とパフォーマンス テストの測定には注意を払うことをお勧めします。これは、結果を確実にゆがめます。コア コードの周りでhttps://japex.dev.java.net/のようなものを見ることを検討しましたか?

于 2009-07-22T02:09:19.973 に答える