如何通过PID检测出站端口

如何通过PID检测出站端口

我有几个在随机端口上运行的应用程序。我如何获取 pid 或文件位置并找到它正在运行的端口?

所需输出的示例:

www-data/apache = 80
my-awesome-game = 2023

答案1

我会用

# netstat -anp

选项-p显示相关的PID和相关套接字所属的程序的名称。您只需 grep 输出即可仅过滤您需要的行(按 PID 或程序名称)。

答案2

与 netstat 类似,lsof 也可以做到这一点:

lsof -i

您必须 grep 输出才能找到您想要的 PID。

我看到使用 lsof 的优点是 netstat 中的“-p”并不适用于所有 Unix 风格,我碰巧管理 AIX、Solaris 和 HP-UX(除了 Red Hat)并使用 lsof 因为所有参数都是相同的,即使某些功能无法正常工作(即拥有专有和非标准文件系统可能会导致查找文件名或其他信息时出现问题)。

相关内容