- 博客(1)
- 收藏
- 关注
原创 LinuxC信号处理死锁问题(FUTEX_WAIT_PRIVATE)
简单讲,当Linux上的一个进程(process)死亡的时候,它并没有直接从内存中完全移除——它的进程描述符(进程PID)依然存在于内存中(PID仅仅占用很少的内存空间)。可以使用的方法之一为发送 SIGCHLD信号给父进程,这个信号告诉父进程去执行wait()或者waitpid()调用,清理它的僵尸子进程。另外一种方法是直接kill掉或者关闭僵尸子进程的父进程。根据上述关于僵尸进程的相关描述,可以基本确定A服务在处理B进程退出收到的SIGCHLD信号时,部分未成功执行,才导致部分B进程成为了僵尸进程。
2024-09-24 17:51:30
1378
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人