如何检查僵尸进程是否仍在侦听端口?

时间:2013-10-23 02:46:35

标签: awk grep netstat

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

相关问题