XWindows が実行されていない Linux ボックスで実行されている VM でメモリ サンプリングを実行できるようにする必要があります。リモートで実行しようとしましたが、JVisualVM はリモート メモリ サンプリングをサポートしていないようです。
私の代替手段は何ですか?
ありがとう!
を使用jmap
して、メモリ サンプル (別名ヒープ ダンプ) を取得できます。以下のコマンド
heap.hprof
は、現在のディレクトリにファイルを作成します。
jmap -dump:format=b,file=heap.hprof <pid>
サンプルを取得したら、別のマシンに転送して、好きなツールを使用して分析できます。Memory Analyzerをお勧めします。
必要なサンプリングの種類によって異なります。jmap
コンソール ツール (JDK bin フォルダーから) を使用すると、ある種のメモリ ダンプなどを実行できます。