如何在 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 的端口号? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章