我使用以下脚本来跟踪正在运行的僵尸进程:
ps aux | awk '{ print $8 " " $2 }' | grep -w Z
我还使用nestat -tulpn | grep <regex>
来检查特定端口是否忙碌。
我正在尝试将第一个查询的输出传递给第二个,以检查僵尸进程是否正在侦听任何端口?有可能吗?
答案 0 :(得分:2)
正如Brad Allred评论的那样,僵尸进程并不拥有任何系统资源。它无法侦听端口,保存文件描述符或用户空间内存。内核中只有极少量的信息,例如返回状态。
然而,TCP有一个问题,它与僵尸程序无关。如果连接处于等待关闭状态(可能需要几分钟),则新套接字无法侦听同一端口。即使持有前套接字的进程已经死亡,也会发生这种情况。