Appearance
Windows で特定のポートを占領しているプロセスを見つけて終了する方法
特定のポートを占領しているプロセスを見つけ、終了するには以下の手順を実行します。
1. コマンドプロンプトを開く
Windowsキー + Rキーを押し、cmd(Windows 11 を使っている人はwtでも良き)と入力してOKをクリックします。
2. ポートを占領しているプロセスの PID を見つける
次のコマンドを実行して、ポート 80, 443, または 3306 を占領しているプロセスの PID を見つけます。
cmd
netstat -anonetstat -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> /Ftaskkill /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 に入れる数字が誤っていないことをよく確認しましょう。
間違ったのを消しても、何がおきるかは謎です。
