web-dev-qa-db-ja.com

HPROFファイルを自由に生成できますか?

Javaプロセスが疑わしい動作をしています。さまざまなHPROF分析ツールを使用して何が起こっているのかを確認したいと思います。

オンザフライで生成するにはどうすればよいですか?

31
Nick Stinemates

はい。サンのJava VM:

jmap -dump:file = <file_name> <pid>

52
user297529

Javaプロセスを 正しい引数、 で開始する必要があります。これは、JVMバージョンによって多少異なります。次に、QUITシグナルを新しいファイルを生成するプロセス。

出力は通常、VMの終了時に生成されますが、「終了時にダンプ」オプションを「n」(doe = n)に設定することで無効にできます。さらに、プロファイルが生成されます。 Ctrl- \またはCtrl-Break(プラットフォームによって異なります)が押されたとき。SolarisOSおよびLinuxでは、QUITシグナルが受信されたときにもプロファイルが生成されます(kill -QUIT pid)。Ctrl-\またはCtrl-Breakが複数回押された場合1つのファイルに複数のプロファイルが生成されます。

7
erickson

VisualVM は、実行中のプロセスにヒープダンプを任意に強制する機能を含め、プロセスの動作を詳しく調べるのに役立ちます。

0
ChrisH

jconsoleに、アプリの現在の作業ディレクトリにダンプを作成する機能が追加されました。

  1. JMX対応インスタンスに接続する
  2. Com.Sun.management-> HotspotDiagnostic-> Operationsに移動します。
  3. ヒープダンプに名前を付けるためにp0を入力します
  4. heapDumpボタンを押す

Jconsoleスクリーンショット

0
SLapp