![在 HP-UX 中查找与给定端口关联的进程信息](https://linux22.com/image/72709/%E5%9C%A8%20HP-UX%20%E4%B8%AD%E6%9F%A5%E6%89%BE%E4%B8%8E%E7%BB%99%E5%AE%9A%E7%AB%AF%E5%8F%A3%E5%85%B3%E8%81%94%E7%9A%84%E8%BF%9B%E7%A8%8B%E4%BF%A1%E6%81%AF.png)
我需要查找使用给定端口号(例如 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,并且对未来的人有用,所以我不会删除它。