Skip to content

Windows で特定のポートを占領しているプロセスを見つけて終了する方法

特定のポートを占領しているプロセスを見つけ、終了するには以下の手順を実行します。

1. コマンドプロンプトを開く

Windowsキー + Rキーを押し、cmd(Windows 11 を使っている人はwtでも良き)と入力してOKをクリックします。

2. ポートを占領しているプロセスの PID を見つける

次のコマンドを実行して、ポート 80, 443, または 3306 を占領しているプロセスの PID を見つけます。

cmd
netstat -ano
netstat -ano

このコマンドは、指定されたポートを占領しているプロセスの PID をリストします。実行例はこんな感じです。

cmd
PS C:\Users\Jxxxx> netstat -ano

アクティブな接続

  プロトコル  ローカル アドレス      外部アドレス           状態            PID
  TCP         0.0.0.0:80             0.0.0.0:0              LISTENING       21960
  TCP         0.0.0.0:135            0.0.0.0:0              LISTENING       1332
  TCP         0.0.0.0:443            0.0.0.0:0              LISTENING       21960
  TCP         0.0.0.0:445            0.0.0.0:0              LISTENING       4
  TCP         0.0.0.0:1337           0.0.0.0:0              LISTENING       9692
  TCP         0.0.0.0:3306           0.0.0.0:0              LISTENING       8524
  TCP         0.0.0.0:5040           0.0.0.0:0              LISTENING       10660

...まだまだ引くほど続く...
PS C:\Users\Jxxxx> netstat -ano

アクティブな接続

  プロトコル  ローカル アドレス      外部アドレス           状態            PID
  TCP         0.0.0.0:80             0.0.0.0:0              LISTENING       21960
  TCP         0.0.0.0:135            0.0.0.0:0              LISTENING       1332
  TCP         0.0.0.0:443            0.0.0.0:0              LISTENING       21960
  TCP         0.0.0.0:445            0.0.0.0:0              LISTENING       4
  TCP         0.0.0.0:1337           0.0.0.0:0              LISTENING       9692
  TCP         0.0.0.0:3306           0.0.0.0:0              LISTENING       8524
  TCP         0.0.0.0:5040           0.0.0.0:0              LISTENING       10660

...まだまだ引くほど続く...

つらつらとたくさんの情報が出てくるので、TCP通信かつ、:80 :443 :3306を占有しているものを探し出しましょう。IPv6 アドレス(例:[::1]:80)の方でリッスンしていることもあるので、要チェックです。

3. プロセスを終了する

タスクマネージャーまたはコマンドプロンプトを使用してプロセスを終了します。

タスクマネージャーから行う。

タスクマネージャーを開き(Ctrl + Shift + Esc キー)、[詳細]タブをクリックします。 PID 列を見つけ、ステップ 2 で見つけた PID を探します。 対象のプロセスを右クリックし、[プロセスを終了]をクリックします。

コマンドプロンプトから行う。

以下のコマンドを実行してプロセスを終了します。<PID>はステップ 2 で見つけた PID に置き換えてください。

cmd
taskkill /PID <PID> /F
taskkill /PID <PID> /F

一例として、PID:4944 を終わらせる場合はこんな感じです。

cmd
PS C:\Users\Jxxxx> taskkill /PID 4944 /F
成功: PID 4944 のプロセスは強制終了されました。
PS C:\Users\Jxxxx> taskkill /PID 4944 /F
成功: PID 4944 のプロセスは強制終了されました。

PID 入力ミスに要注意

PID に入れる数字が誤っていないことをよく確認しましょう。
間違ったのを消しても、何がおきるかは謎です。

yoshi