1

我使用以下脚本来跟踪正在运行的僵尸进程:

ps aux | awk '{ print $8 " " $2 }' | grep -w Z

我还使用nestat -tulpn | grep <regex>, 检查特定端口是否繁忙。

我正在尝试将第一个查询的输出传递给第二个查询,以检查僵尸进程是否正在侦听任何端口?可能吗?

4

1 回答 1

3

正如 Brad Allred 所评论的,僵尸进程不拥有任何系统资源。它不能监听端口、保存文件描述符或用户空间内存。内核中只有极少量的信息,例如返回状态。

但是,TCP 有一个问题,它与僵尸进程无关。如果连接处于等待关闭状态(这可能需要几分钟),则新套接字无法在同一端口上侦听。即使持有前一个套接字的进程已经死亡,这种情况也可能发生。

于 2013-10-23T03:39:21.603 回答