常に、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 //...

参考文献


  1. Wikipedia:Lsofコマンド


  2. Wikipedia:psコマンド


  3. Wikipedia:netstatコマンド

  4. リンク://mac/mac-osx-what-program-is-using-port-8080/[Mac OSX – 何

プログラムはポート8080を使用しています]