Home > Tags > port Windows

port Windows

Windowsでどのポートが何のアプリケーションで使用されているか確認する

Eclipse内のWTPでTomcatを起動したら、以下のようなエラーメッセージが出て、起動できませんでした。

ローカル・ホスト の Tomcat v6.0 サーバー で必要なポート 8009 はすでに使用中です。サーバーはすでに別のプロセスで稼働中であるか、システム・プロセスがそのポートを使用中である可能性があります。このサーバーを始動するには、他のプロセスを停止するか、ポート番号を変更する必要があります。

どうもポートがかぶっていそうな感じだったので、ポートが何のアプリケーションで使用されているかを調べてみました。
方法は以下。

ポートのPIDを確認する

以下のコマンドで、ポートのPIDを確認する。

C:\>netstat -nao

アクティブな接続

  プロトコル  ローカル アドレス          外部アドレス        状態           PID
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       996
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:902            0.0.0.0:0              LISTENING       3632
  TCP    0.0.0.0:912            0.0.0.0:0              LISTENING       3632
  TCP    0.0.0.0:990            0.0.0.0:0              LISTENING       760
  TCP    0.0.0.0:1521           0.0.0.0:0              LISTENING       2976
  TCP    0.0.0.0:1862           0.0.0.0:0              LISTENING       2176
  TCP    0.0.0.0:2869           0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:5357           0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:5432           0.0.0.0:0              LISTENING       3400
  TCP    0.0.0.0:8009           0.0.0.0:0              LISTENING       3476
  TCP    0.0.0.0:8308           0.0.0.0:0              LISTENING       3476
  TCP    0.0.0.0:17500          0.0.0.0:0              LISTENING       4068
  TCP    0.0.0.0:49152          0.0.0.0:0              LISTENING       684

これでポート「8009」がPID「3476」で使用されていることがわかる。

PIDから使用されているアプリケーションを特定する

タスクマネージャを開いて、使用アプリケーションを特定する。

  1. 「Ctrl + Alt Delete」でタスクマネージャを開く。
  2. 「プロセス」タブを開く。
  3. デフォルトだとPIDが表示されていないので、「全ユーザーのプロセスを表示する(S)」「表示(V)→列の選択(S)→PID(プロセスID)」にそれぞれにチェックを入れる。

すると、PID「3476」がtomcat6.exeで使用されていることがわかる。
最後に該当の行を右クリックするなどして「プロパティ」などを見れば、使用されているアプリケーションが特定できる。めでたしめでたし。

Home > Tags > port Windows

Search
Feeds
Meta

Return to page top