状況を分析するには、デッドロック状態の 2 つのスレッドのスタックを調べる必要があります。はJVM
現在稼働しており、データはそこにありますが、プロセスからデータを抽出するには何らかのツールが必要です。type のスタックにある 6 つの変数だけを気にしますString
。どんなアイデアでも大歓迎です。JVM
バージョンは有効になっていますが、接続6_35
が構成されていません。再現するのは非常に困難です。linux
JMX
profiler/debugger
質問する
2735 次
3 に答える
3
これを簡単に行うことはできません。通常jstack
のツールはスタックのみをダンプします。技術的には、(を使用して)ヒープ全体をダンプすることを試みることができますがjmap
、この特定の変数を探すことは、可能であれば苦痛になる可能性があります。
これはセキュリティ上の理由から簡単には実行できないことに注意してください。スタックトレースには、資格情報やその他の機密データを含めることができます。
于 2012-11-13T18:17:48.567 に答える
0
プロセスにSIGQUITを送信して、ダンプを提供し、VM を実行し続けることができます。IBM の JVMと同様に、Sun/Oracle JVM を備えた Unix ライクな OS で実行できます。出力が目的に適しているかどうかはわかりませんが、タフ。おそらく、他の回答のjstack
/に似ています。jmap
于 2012-11-13T18:27:48.223 に答える