一尘不染

如何解析netstat命令以从中获取进程名称和PID?

linux

我试图确定哪些应用程序正在使用某些端口并获取netstat -tlnp | grep <port> for Linux

此命令返回以下输出:

(Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.)  
tcp  0  0 0.0.0.0:<port>  0.0.0.0:*  LISTEN  3591/java

我只需要获取结果的进程名称和PID,即java 3591。

最好的方法是什么?

谢谢。


阅读 946

收藏
2020-06-07

共1个答案

一尘不染

尝试

ps -p $(lsof -ti tcp:80) o comm=,pid=

要么

netstat -tlnp | awk '/:80 */ {split($NF,a,"/"); print a[2],a[1]}'
2020-06-07