linux下查看端口占用进程号,程序名的方法,方便我们查找什么进程导致系统变慢等需要。 linux下查看端口占用情况: 1.
查看哪个进程占用了819端口:
case9-sghfofo:/usr/local/cnbj/tomcat-bj/bin # lsof -i:859 运行后的结果:
command pid user fd type device size node name java 24907 root 31u ipv4 248905027 tcp *:859 (listen)
由以上我们知道了859端口被进程号为24907的进程占用了, 是个java进程。 2.
查看进程号为24907的进程在哪里:
case9-sghfofo:/usr/local/cnbj/tomcat-bj/bin # ps -ef|grep 24907 root 13421 29276 0 20:08 pts/2 00:00:00 grep 24907 root 24907 1 0 11:43 pts/4 00:03:53
/usr/java/jdk1.6.0_13/bin/java -server -xx:permsize=256m -xx:maxpermsize=512m
-xbootclasspath/p:java-net-socket.jar
-djava.endorsed.dirs=/usr/local/cnsh/tomcat-sh/bin/endorsed -classpath :/usr/local/cnsh/tomcat-sh/bin/bootstrap.jar -dcatalina.base=/usr/local/cnsh/tomcat-sh/bin -dcatalina.home=/usr/local/cnsh/tomcat-sh/bin
-djava.io.tmpdir=/usr/local/cnsh/tomcat-sh/bin/temp -xmx512m -xms256m org.apache.catalina.startup.bootstrap start 由以上我们知道是目录为/usr/local/cnsh/tomcat-sh/bin/的tomcat占用了。
【篇三:查看linux中某个端口(port)是否被占用
(netstat,lsof)】
netstat -tunlp会显示所有端口和所有对应的程序,用grep管道可以过滤出想要的关键字段. 列一下22端口占用的程序 [root@leiwantmp]# netstat -tunlp |grep 22
tcp 00 0.0.0.0:429570.0.0.0:* listen2230/rpc.statd tcp 00 0.0.0.0:220.0.0.0:* listen2443/sshd tcp 00 :6310.0.0.0:* listen2292/cupsd tcp 00 :::22 :::*listen2443/sshd tcp 00 ::1:631:::*listen2292/cupsd
tcp 00 :::57609 :::*listen2230/rpc.statd
udp 00 0.0.0.0:5353 0.0.0.0:* 2211/avahi-daemon udp 00 0.0.0.0:631 0.0.0.0:* 2292/cupsd
udp 00 0.0.0.0:371670.0.0.0:* 2230/rpc.statd
udp 00 0.0.0.0:522910.0.0.0:* 2211/avahi-daemon udp 00 0.0.0.0:680.0.0.0:* 2207/dhclient
udp 00 0.0.0.0:710 0.0.0.0:* 2230/rpc.statd udp 00 :::39834 :::*2230/rpc.statd