1

私はそれについて検索しましたが、アプリケーションが終了した後にヒープダンプを取得する方法が見つかりませんでした。

Eclipseから、Eclipseプラグイン開発を使用して新しいプロジェクトを作成するプロセスをトリガーしています。コードレベルでは、新しいプロジェクトを作成するための2つのアプローチがあります。両方のアプローチを比較したいと思います。

JVsualVmを使用して、新しいプロジェクト生成を作成する過程で生成されるデータを分析しました。

プロセスが実行で終了するので、実行中のアプリケーションのヒープダンプを取得します。

しかし、問題は、実行中のプロセスが停止した後、JvisulaVMのアプリケーションビューから削除され、ヒープダンプを取得できないことです。

そのため、実行中のアプリケーションのタブを開いたまま、アプリケーションがアプリケーションビューツリーから削除されているため、停止したアプリケーションのヒープダンプをJVisualVmから取得する方法はありますか。

4

3 に答える 3

1

You could create it programmatically when the application ends: https://blogs.oracle.com/sundararajan/entry/programmatically_dumping_heap_from_java

Okay, this is not exactly the end, but maybe enough for your needs.

于 2013-01-07T11:12:07.487 に答える
1

それは単に不可能です。アプリケーションが終了すると、ヒープを含むメモリがなくなります。

于 2013-01-07T11:07:19.053 に答える
0

私が作成した MBean の JVisualVM からヒープの詳細を取得するために同じことを試みました。

アプリケーションの実行が終了すると、詳細を取得できないことがわかりました。

【編集済】

もちろん、タブはアクティブではない JVisualVM に残ります。

于 2013-01-07T11:10:02.897 に答える