ポートを使用しているプロセスを確認したいときのlsofコマンドを使うメモ
使う
その前に入ってるか確認
# which -a lsof /usr/bin/which: no lsof in (/usr/local/java/bin:/usr/local/bin:/bin:/usr/bin:/home/hoge/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/hoge/local/bin)
入ってなければインストール
# sudo yum install lsof Loaded plugins: auto-update-debuginfo, fastestmirror Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp ・・・省略・・・ Installed: lsof.x86_64 0:4.82-4.el6 Complete!
今度こそ使う
# sudo lsof -i COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME tcpserver 750 root 3u IPv4 7643 0t0 TCP *:smtp (LISTEN) memcached 754 nobody 26u IPv4 7634 0t0 TCP *:memcache (LISTEN) httpd 4757 www 4u IPv6 12777881 0t0 TCP *:http (LISTEN) ssh 7978 hoge 3u IPv4 70127298 0t0 TCP 192.168.72.2:54710->192.168.72.1:ssh (ESTABLISHED)
一部だけ抜粋しましたがこんな感じで出ます
rootでやるかsudoつけましょう
lsofコマンドで表示できるのは、このコマンドを実行するユーザーに対して
読み取り権限が設定されるファイルに限ります
80番ポートを使用しているプロセスを確認する
# sudo lsof -i:80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 4757 www 4u IPv6 12777881 0t0 TCP *:http (LISTEN) httpd 7355 www 4u IPv6 12777881 0t0 TCP *:http (LISTEN) httpd 7358 www 4u IPv6 12777881 0t0 TCP *:http (LISTEN) httpd 7361 www 4u IPv6 12777881 0t0 TCP *:http (LISTEN) httpd 7366 www 4u IPv6 12777881 0t0 TCP *:http (LISTEN) httpd 7367 www 4u IPv6 12777881 0t0 TCP *:http (LISTEN) httpd 7368 www 4u IPv6 12777881 0t0 TCP *:http (LISTEN)
項目
項目名 | 内容 |
---|---|
COMMAND | 実行プログラム |
PID | プロセス番号 |
USER | 実行ユーザー |
NODE | プロトコル |
NAME | ポート |
(LISTEN) | 待ち受け状態 |