Home > その他 > 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で使用されていることがわかる。
最後に該当の行を右クリックするなどして「プロパティ」などを見れば、使用されているアプリケーションが特定できる。めでたしめでたし。

Comments:2

通りすがり 2013年11月16日

事実の確認
すでにVMWarweから起動した別のtomcatがポート番号8009で走っていてEclipisから起動させるtomcatと衝突している

解決方法またはワークアラウンド
両方必要で使うならどちらかのlisteningポート番号を変更あるいはVMWare版を止めれば問題解決

…と言外に行間で述べているんですよね。そこんところが一読したときはわかりにくかった。

take_yakumaru 2014年2月3日

ありがとうございました。
この記事のおかげでポートを使用しているプロセスを特定でき
ポートのバッティングを回避することができました。
記述も簡潔で分かりやすかったです。
感謝しています。

Comment Form
Remember personal info

Trackbacks:1

Trackback URL for this entry
http://sinsengumi.net/blog/2011/01/windows%e3%81%a7%e3%81%a9%e3%81%ae%e3%83%9d%e3%83%bc%e3%83%88%e3%81%8c%e4%bd%95%e3%81%ae%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%a7%e4%bd%bf%e7%94%a8%e3%81%95/trackback/
Listed below are links to weblogs that reference
Windowsでどのポートが何のアプリケーションで使用されているか確認する from sinsengumi血風録
pingback from 【windows】XAMPP v.5.6.15導入のやり方【XAMPP】 | へっぽこ初心者のweb開発ブログ 2015年12月26日

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

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

Search
Feeds
Meta

Return to page top