在 HP-UX 中查找与给定端口关联的进程信息

在 HP-UX 中查找与给定端口关联的进程信息

我需要查找使用给定端口号(例如 8080)的进程的信息。更具体地说,我有兴趣找出该程序的完整路径。

在 HP-UX 中如何做到这一点?

答案1

按着这些次序:

  1. 查找使用端口(例如8080)的进程的PID(进程ID):

    lsof -i tcp:8080
    

    这将返回:类似这样的内容:

    java       1829      154  101u  IPv4  0xd6cc04c0       0t0      TCP *:8080 (LISTEN)
    

    第二列包含我们要查找的 PID。

  2. 查找有关具有给定 PID(例如 1829)的进程的信息:

    ps -f -p 1829
    

    除其他外,这将显示我们正在处理的程序的路径:

    usr1  1829 20693  0 11:13:13 ?         1:37 /d03/app/jvm/hp142/jre/bin/PA_RISC2.0/java -ms512M
    

答案2

你可以使用

netstat -nlp | grep tcp | grep <PORT>

它应该在最后一列中列出该进程,但是如果没有列出,请尝试在该命令前面添加 sudo 或以 root 身份运行该命令。

编辑:这似乎不适用于 hpux,但它应该适用于 linux,并且对未来的人有用,所以我不会删除它。

相关内容