2009-07-07 13 views
1

VisualVMを使用して、Java(Sun JDK 1.6)スタンドアロンアプリケーションのプロファイルを作成しようとしています。私はアプリケーションを実行して、私が気にしているいくつかの測定基準を報告できるように、スクリプト化されたパフォーマンステスト環境を持っています。VisualVM用のJVMコールツリースナップショット

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

がスローされる直前に、ヒープダンプをディスクに書き込む-XX:+HeapDumpOnOutOfMemoryErrorフラグのようなものを探しています。

答えて

1

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

VisualVM AFAIKにはまだこれらの能力はありませんが、yourkitはエージェントを介して、そしてプログラム的にあなたが望むことをする能力を持っています。

エージェント回線を介してYourkit:さておき、私はあなたがそれのように、パフォーマンス・テストと一緒にCPUを測定するには注意していることを示唆しているとして(-agentlib yjpagent =フォーカス喪失時=スナップショット) http://www.yourkit.com/docs/80/help/additional_agent_options.jsp

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

あなたのコアコードの周りにhttps://japex.dev.java.net/のようなものを見たことがありますか?

+0

はい、VisualVMにはこの機能がなく、YourKitを使用してしまいました。パフォーマンステストを2回実行します.1つはプロファイリングを有効にしてスナップショットを収集し、もう1つはプロファイリングを無効にしてパフォーマンスメトリクスを収集します。 –

関連する問題