目に見えるアクティビティがなく、ある種の無限ループに陥っているジェンキンス インスタンスがあります。
実行中のプロセスを取得pid
できますが、バグ レポートに使用できるトレースを生成するにはどうすればよいですか?
Linuxで実行しています。
目に見えるアクティビティがなく、ある種の無限ループに陥っているジェンキンス インスタンスがあります。
実行中のプロセスを取得pid
できますが、バグ レポートに使用できるトレースを生成するにはどうすればよいですか?
Linuxで実行しています。
jstackで試してください。スレッドが何をしているかの完全なリストが表示されます。必要なのはプロセス pid だけです。
スレッド ダンプを取得します。Visual VM を介して接続し、ダンプを要求します。または、UNIX の場合は-3 pid を kill するか、Windowsの場合はプロセス コンソールでCtrl+Breakを実行します。ダンプはコンソールに直接表示されます。jstack を使用してダンプをスローすることもできます。
Ctrl+\
Linux の場合 (これは を送信しますSIGQUIT
)
Ctrl+Break
Windows 上 ( SIGBREAK
MSVCRT で送信)
*nix では、top
を押すH
とスレッドが表示されます。
次に、プロセスが特権で開始された場合、たとえばそれを実行する必要があることに注意してくださいjps
。pid
sudo
スレッド ID を取得して 16 進数に変換すると、そのデータを出力と交差させることができjstack pid
ます。
両方のツールは にあり$JAVA_HOME/bin
ます。
VisualVMを見てください。これには優れたプロファイリング ツールが多数あり、スレッド ダンプを実行できます。