当 ss、netstat 和 lsof 失败时,如何通过已建立的端口获取进程的命令?

当 ss、netstat 和 lsof 失败时,如何通过已建立的端口获取进程的命令?

最近我注意到 ubuntu 服务器上的网络使用率极高。我用 nethogs 识别了端口。它连接到我的 LAN 内的 SMB 服务器。它应该在启动时连接到其上运行的数十个 docker 容器。由于我已将 SMB 共享安装在每个容器的不同路径上,因此我可以通过建立连接的命令来识别罪魁祸首。

但是,ss、lsof 和 netstat 均未报告该进程的 PID 或命令行。

# ss -tunarp | grep 43482
tcp   ESTAB     0      588           nuc13.home.ngs:43482                         truenas.home.ngs:445                                                           

# lsof -i :43482
# netstat -tnp | grep 43482
tcp        0 1679583 10.27.0.50:43482        10.27.0.61:445          ESTABLISHED -   

请指点我如何识别罪魁祸首?

答案1

你可以使用 ps 命令来做到这一点

ps -aux | grep 43482

还有更多工具,我个人非常喜欢 htop,然后你可以创建一个进程树。 顶部

相关内容