linux下知道端口,如何查看被哪个进程占用
lsof 命令和netstat 命令查看端口的进程id
[root@test02 bin]# lsof -i:8080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 2566 root 52u IPv4 32075 0t0 TCP *:webcache (LISTEN)
[root@test02 bin]# netstat -anltp|grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 2566/java
端口8080被进程id为2566的程序占用,可用ps命令查看
[root@test02 bin]# ps -ef|grep 2566
root 2566 1 0 20:24 pts/1 00:00:01 /usr/java/jdk1.8.0_231-i586/bin/java -Djava.util.logging.config.file=/root/apache-tomcat-8.5.51/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /root/apache-tomcat-8.5.51/bin/bootstrap.jar:/root/apache-tomcat-8.5.51/bin/tomcat-juli.jar -Dcatalina.base=/root/apache-tomcat-8.5.51 -Dcatalina.home=/root/apache-tomcat-8.5.51 -Djava.io.tmpdir=/root/apache-tomcat-8.5.51/temp org.apache.catalina.startup.Bootstrap start