ローカルマシンのCTRL+C
に完全に対応するプロセスがあります。そして、それも働いているようです。プロセスを強制終了しないctrl + c
しかし、EC2インスタンスでは、フリーズして機能しなくなり、ゾンビプロセスになります。
kill -9 <PID>
は、それを削除しないと、私はそれを適切にクリーンアップするEC2インスタンスを再起動する必要があります。
それはまた、私は以上の影響がないと、それはやっているかを確認することで任意のソースコードへのアクセスを持っていない家の中で開発された共有ライブラリをロードし実行します。このライブラリはCUDAも使用し、複数のスレッドを開始するようです。
シグナルハンドラをメインスレッドにインストールしようとしましたが、インストールされていますが、_exit
を呼び出してもプロセス全体がシャットダウンされず、まだ待機しているようです。
はなぜきれいプロセスから出るのCTRL+C
を妨げていること、ここで起きているのでしょうか?私は他のスレッドが何をしているのかを上書きするか調べることができますか?
缶'ps -ly $ PID'で' S'(状態)の列の内容を調べます。それが 'D 'の場合、プロセスは' uninterruptible sleep'になります。 – redneb
Z.なぜ刈り取られないのですか?私はシェルから対話的にプロセスを蹴ったのですか? – Matt
シェルはまだ親プロセスとしてリストされていますか?テストとして、SIGCHLDを親プロセスに直接送信して、それが収穫するように微調整するかどうか確認できますか? – kaylum