開発中にポートが占有されている状況によく遭遇します。その場合、占有されているポートのプログラムを特定し、それを終了する必要があります。この記事では、占有されているポートの調べ方を紹介します。

1、コマンドウィンドウを開きます(管理者として実行)

スタート—->ファイル名を指定して実行—->cmd、またはwindow+Rショートカットキーで、コマンドウィンドウを呼び出します。

2、実行中のすべてのポートを検索します

コマンドを入力します:

netstat -ano

このコマンドは、すべてのポートの使用状況を一覧表示します。

リストの中で占有されているポートを確認します。たとえば1224の場合、まずそれを見つけます。

3、占有されているポートに対応するPIDを確認します

コマンドを入力します:

netstat -aon|findstr "8081"

Enterキーでコマンドを実行します。最後の数字がPIDです。ここでは9088です。

4、指定したPIDのプロセスを確認します

続けてコマンドを入力します:

tasklist|findstr "9088"

Enterキーでコマンドを実行します。

どのプロセスまたはプログラムが8081ポートを占有しているかを確認します。結果はnode.exeです。

プロセスを終了する

/Fパラメータで強制的に、pid 9088のすべてのプロセスを子プロセスごと終了します(/Tパラメータ):

taskkill /T /F /PID 9088 

または、タスクマネージャーを開き、プロセスタブに切り替えて、PID列で9088に対応するプロセスを確認します。PID列が表示されない場合は、下図のようになります:

その後、このプロセスを終了できます。これでポートを解放して使用できます。