我需要查找使用给定端口号(例如 8080)的进程的信息。更具体地说,我有兴趣找出该程序的完整路径。
在 HP-UX 中如何做到这一点?
答案1
按着这些次序:
查找使用端口(例如8080)的进程的PID(进程ID):
lsof -i tcp:8080
这将返回:类似这样的内容:
java 1829 154 101u IPv4 0xd6cc04c0 0t0 TCP *:8080 (LISTEN)
第二列包含我们要查找的 PID。
查找有关具有给定 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,并且对未来的人有用,所以我不会删除它。