日期:2014-05-16  浏览次数:20681 次

求一个通过进程查端口命令
ps auxww | grep java | grep ElMain

ElMain是我的java程序,这样可以看到进程,但是我的程序端口是可配置的,

如何根据ElMain这个程序名找到它用的端口号?

netstat -anp | grep 进程名称  这样也不行,因为我机器上很多java进程

我的目的是找到端口号看它启动没有来做一些操作

netstat -tln | grep 11111  之前是这么判断的,现在11111这个端口可配置了

------解决方案--------------------
引用:
楼上老大,这俩命令都会,但是不够用,
因为我的机器java进程多, lsof 
------解决方案--------------------
grep java 会有一堆,
ps auxww 
------解决方案--------------------
 grep java 
------解决方案--------------------
 grep ElMain
这样才能看到我这个java进程,

但是我怎么根据进程查占用端口号呢?

/usr/proc/bin/pfiles 进程号 
------解决方案--------------------
 grep "[p]ort:"

------解决方案--------------------
1. ps -ef 
------解决方案--------------------
 grep java 
------解决方案--------------------
 grep ElMain 这个可以找到你的进程号(pid)

2. netstat -tupln 
------解决方案--------------------
 grep (PID) 这就可以看到端口号了