どのプロセスがポートにバインドされているかを確認する

どのプロセスがポートにバインドされているかを確認する

私は次のコマンドを使用する方法を知っています。

lsof -i TCP 

(またはlsofパラメータのいくつかのバリエーション)どのプロセスが特定のポートにバインドされているかを確認できます。これは8080にバインドしようとしているタスクを開始しようとするときに便利です。

lsofを使わずにこれを行う簡単な方法はありますか?私は多くのシステムで作業するのに多くの時間を費やしますが、lsofがインストールされないことがよくあります。

ベストアンサー1

netstat -lnpPIDとプロセス名は、各リスニングポートの横に表示されます。これはLinuxでは機能しますが、他のすべてのシステム(AIXなど)では機能しません。-tTCPのみが必要な場合は追加してください。

# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:24800           0.0.0.0:*               LISTEN      27899/synergys
tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      3361/python
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      2264/mysqld
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      22964/apache2
tcp        0      0 192.168.99.1:53         0.0.0.0:*               LISTEN      3389/named
tcp        0      0 192.168.88.1:53         0.0.0.0:*               LISTEN      3389/named

など。

おすすめ記事