tweeeetyのぶろぐ的めも

アウトプットが少なかったダメな自分をアウトプット<br>\(^o^)/

lsofコマンドでポートを使用しているプロセスを確認するメモ

ポートを使用しているプロセスを確認したいときのlsofコマンドを使うメモ

lsofコマンドとは

ポートを使用しているプロセスを確認する

参考→http://www.linuxmaster.jp/linux_skill/2009/03/post-38.html

使う

その前に入ってるか確認
# 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) 待ち受け状態