在日常开发调试过程中,经常会需要用到查看某个端口是否被占用,以及占用端口的是哪个进程。此时,可以用如下方法:
/home>netstat -Ana|grep 8080
f1000e0013a223b0 tcp 0 0 *.8080 *.* LISTEN
/home>rmsock f1000e0013a223b0 tcpcb
The socket 0x13a22008 is being held by proccess 31391762 (java).
/home>ps -ef|grep 31391762
ycsys 24379642 34996378 0 12时39分26秒 pts/6 0:00 grep 31391762
ebiz 31391762 35455194 3 10时46分16秒 pts/0 2:13 /usr/java5_64/bin/java -Dprogram.name=run.sh -Xms512m -Xmx512m -Dibm.stream.nio=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djava.endorsed.dirs=/datavg/autoclaim/jboss-4.0.5/jboss-4.0.5.GA/lib/endorsed -classpath /datavg/autoclaim/jboss-4.0.5/jboss-4.0.5.GA/bin/run.jar:/usr/java5_64/lib/tools.jar org.jboss.Main