以8080端口为例:
第一种方式:
lsof -i:8080,返回如下:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 71680 web_server 48u IPv6 4239200516 0t0 TCP *:13234 (LISTEN)
第二种方式:
netstat -antlp | grep 8080,返回如下:
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp6 0 0 :::8080 :::* LISTEN 71680/java
以上两种方式都可得到对应的PID是71680。然后再用ps -ef | grep 71680,查看进程到底是什么,返回如下
web_ser+ 71680 1 23 16:09 pts/28 00:03:30 /opt/java/latest/bin/java -Djava.util.logging.config.file=/home/web_server/koushengrui/tomcat_13234/conf/logging.properties -Dnop -server -XX:+AggressiveOpts -XX:+UseStringDeduplication -Xss256k -Xms1G -Xmx3G -Xmn3300m -XX:SurvivorRatio=4 -XX:+TraceClassLoading -XX:+UseG1GC -XX:MaxGCPauseMillis=800 -XX:ParallelGCThreads=10 -XX:ConcGCThreads=5 -XX:InitiatingHeapOccupancyPercent=50 -XX:MetaspaceSize=100M -Djmagick.systemclassloader=false -Djuli-logback.configurationFile=file:/home/web_server/koushengrui/tomcat_13234/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -DLOG_PATH=/data/logs/koushengrui/kuaishou-venus-api/ -DHikariCP=true -DSERVER_PORT=13234 -Dspring.profiles.active=default,dev -Djava.endorsed.dirs=/home/web_server/koushengrui/tomcat_13234/endorsed -classpath /home/web_server/koushengrui/tomcat_13234/bin/bootstrap.jar:/home/web_server/koushengrui/tomcat_13234/bin/tomcat-juli.jar -Dcatalina.base=/home/web_server/koushengrui/tomcat_13234 -Dcatalina.home=/home/web_server/koushengrui/tomcat_13234 -Djava.io.tmpdir=/tmp org.apache.catalina.startup.Bootstrap start
web_ser+ 99575 59514 0 16:25 pts/28 00:00:00 grep --color=auto 71680