Linux – どのアプリケーションがポート8080を使用しているか
常に、Java開発者はどのアプリケーションが高需要8080ポートを使用しているかを知る必要があります。このチュートリアルでは、どのアプリケーションがLinux上でポート8080を使用しているかを調べる2つの方法を示します。
1. lsof + psコマンド
1.1端末を起動し、 `lsof -i:8080`と打ちます。
$ lsof -i :8080 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 10165 mkyong 52u IPv6 191544 0t0 TCP ** :http-alt (LISTEN)
1.2
PID 10165`はポート8080を使い、
ps -ef | grep 10165`を実行してアプリケーションの詳細を確認します。
$ ps -ef | grep 10165 mkyong 10165 4364 1 11:58 ? 00:00:20/opt/jdk/jdk1.8.0__66/jre/bin/java //... -Djava.endorsed.dirs=/home/mkyong/software/apache-tomcat-8.0.30/endorsed -classpath/home/mkyong/software/apache-tomcat-8.0.30/bin/bootstrap.jar:/home/mkyong/software/apache-tomcat-8.0.30/bin/tomcat-juli.jar -Dcatalina.base=/home/mkyong/.IntelliJIdea15/system/tomcat/Unnamed__hc__2 -Dcatalina.home=/home/mkyong/software/apache-tomcat-8.0.30 -Djava.io.tmpdir=/home/mkyong/software/apache-tomcat-8.0.30/temp org.apache.catalina.startup.Bootstrap start
-
Answer ** :IntelliJ IDEA + Tomcat 8がポート8080を使用しています。
2. netstat psコマンド
同じことをするためにはちょっと別のコマンドです。タイプ `netstat -nlp | grep 8080`を実行してPIDを取得し、 `ps ‘します。
$ netstat -nlp | 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 10165/java $ ps -ef | grep 10165 mkyong 10165 4364 1 11:58 ? 00:00:20/opt/jdk/jdk1.8.0__66/jre/bin/java //...
参考文献
-
リンク://mac/mac-osx-what-program-is-using-port-8080/[Mac OSX – 何
プログラムはポート8080を使用しています]