CTRL+C
我有一个在我的本地机器上响应完美的进程。它似乎也在起作用。
但是在 EC2 实例上,它会冻结并成为已失效或僵尸进程。
kill -9 <PID>
不会删除它,我必须重新启动 EC2 实例才能正确清理它。
当它运行时,它还会加载一个内部开发的共享库,我对此没有影响,也无法访问其中的任何源代码来查看它在做什么。这个库也使用 CUDA 并且似乎启动了多个线程。
我尝试在主线程上安装一个信号处理程序,它确实安装了,但调用_exit
并没有关闭整个过程,它似乎仍在等待。
为什么这里会发生阻止CTRL+C
干净退出进程的情况?我可以覆盖或检查其他线程可能在做什么吗?