Linux 特定のポートを利用しているプロセスを調べる

Linuxサーバー

特定のポートを利用しているプロセスを調べたい場合は、lsofかfuserが使えます。

 # lsof -i:80
 COMMAND  PID   USER   FD   TYPE  DEVICE SIZE NODE NAME
 httpd   2829   root    3u  IPv6 7318608       TCP *:http (LISTEN)
 httpd   2832 apache    3u  IPv6 7318608       TCP *:http (LISTEN)
 httpd   2833 apache    3u  IPv6 7318608       TCP *:http (LISTEN)
 httpd   2834 apache    3u  IPv6 7318608       TCP *:http (LISTEN)
 # fuser -vn tcp 80
                      USER        PID ACCESS COMMAND
 80/tcp:              root       2829 F.... httpd
                      apache     2832 F.... httpd
                      apache     2833 F.... httpd
                      apache     2834 F.... httpd

ちなみに利用されているポートを一覧で表示したい場合は、netstatを使います。

 # netstat -tanp
 Active Internet connections (servers and established)
 Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
 tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      - 
 tcp        0      0 :::80                       :::*                        LISTEN      -
 tcp        0      0 :::22                       :::*                        LISTEN      -

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です