如何在 unix 中查找特定进程 ID 的端口号? [关闭]

Posted

技术标签:

【中文标题】如何在 unix 中查找特定进程 ID 的端口号? [关闭]【英文标题】:How to find port number for a particular process id in unix? [closed] 【发布时间】:2012-11-15 08:32:18 【问题描述】:

在 UNIX 操作系统中,当我知道进程名称或 pid 时,如何找到端口号?

【问题讨论】:

【参考方案1】:
netstat -pl | grep NAME_OR_PID

【讨论】:

指定-p标志后通常是协议 @unekwu 不正确。去阅读手册页。 -p, --program: Show the PID and name of the program to which each socket belongs. 你想到的是 --protocol 这是不同的。 当我在我的电脑上运行它时,我得到了netstat: l: unknown or uninstrumented protocol @unekwu 那么你有一个非标准的 netstat 实现。我的是“net-tools 2.10 alpha”套件的一部分,在 Arch Linux 下运行。 我明白了。它与 OSX 不同。我试图投票,但它说在编辑之前我不能投票。如果你包含它不适用于 mac,我会再次投票。【参考方案2】:

ss -plnt | grep PID | gawk '打印 $4' | sed -e 's/[^0-9]//g'

【讨论】:

以上是关于如何在 unix 中查找特定进程 ID 的端口号? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

CMD查看进程ID并查杀进程

lsof根据端口号查找占用进程号及根据进程号查找占用端口号

lsof根据端口号查找占用进程号及根据进程号查找占用端口号

Linux在Linux中查看进程占用的端口号

查看某应用程序端口号

Mac 关闭Mac所占用的的端口号