JVM とスレッドの使用状況を確認する方法: [jmap -heap PID] コマンドを実行して JVM の使用状況を確認し、[jstack pid] コマンドを実行してスレッドの使用状況を確認します。
jvm の使用法を表示
(ビデオ チュートリアルの推奨事項: java コース)
jmap -heap PID
スレッドを表示使用法
jstack pid
jstack は、Java 仮想マシンに付属するスタック トレース ツールで、Java 仮想マシンの現在の瞬間のスレッド スナップショットを生成するために使用されます。
スレッド スナップショットは、現在の Java 仮想マシンの各スレッドによって実行されているメソッド スタックのコレクションです。スレッド スナップショットを生成する主な目的は、スレッド間のデッドロックなど、スレッドでの長い一時停止の原因を突き止めることです。 、無限ループなど。 外部リソースの要求などによる長時間の待機。
スレッドが一時停止すると、jstack を通じて各スレッドの呼び出しスタックをチェックして、応答しないスレッドがバックグラウンドで何をしているのか、またはどのリソースを待機しているのかを知ることができます。 Java プログラムがクラッシュしてコア ファイルが生成された場合、jstack ツールを使用して Java スタックとコア ファイルのネイティブ スタック情報を取得できるため、Java プログラムがどのようにクラッシュし、プログラムのどこで問題が発生したかを簡単に知ることができます。 。
さらに、jstack ツールを実行中の Java プログラムに接続して、その時点で実行中の Java プログラムの Java スタックおよびネイティブ スタック情報を確認することもできます。 , jstackはとても便利です。
関連する推奨事項:Java の使用を開始する
以上がJVMとスレッドの使用状況を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。