[英]How to find out which Port number a process is using
我希望能够找出进程的端口号,并使用关键字过滤结果。
例如,我可能想快速找出“node”js apps正在使用哪些端口号。
这不起作用:
netstat tulnap | grep "node"
这没有返回端口号:
ps aux | grep node
这就是我找到解决方案的方法:
» lsof -i -P | grep node
node 14489 me 12u IPv4 0x... 0t0 TCP *:4000 (LISTEN)
此外,如果我知道端口,我正在寻找进程名称,我会:
» lsof -i :4000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 14489 me 12u IPv4 0x... 0t0 TCP *:terabase (LISTEN)
活动的Internet连接(没有服务器)
netstat -pnt
活动Internet连接(仅限服务器)
netstat -pntl
您正在做的事情也可能永远不会奏效,因为GREP永远不能保证提供一个,一个或多于一个的结果。
但是,根据您的具体情况,任何流程实际上都是唯一的,并且具有唯一的编号。 因此,您必须先进行搜索才能找到进程号。
做一个简单的grep仍然会给你一个,一个或多个进程号。 但是您需要找到一个额外的过滤器,以便最终得到1个进程号。
如果您有1个进程号,则可以检查该进程正在使用的端口。
是什么让你认为PS中有“节点”? 它也可能不是。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.