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