lsofコマンドのメモ linux linux

lsofコマンドのメモ

■プロセスが開いているファイルを表示するコマンド
オプション 意味
-P ポート番号をサービス名に変換しない
-c プロセス名を指定する
-i ネットワークソケットファイルを指定する
-n IPアドレスを表示する(名前解決しない)
-p プロセスIDを指定する
-u ユーザー名を指定する

※lsof だけだと大量に表示される

■特定のポート番号で実行中のプロセスを調べる
$ lsof -i:80 -P

■特定のファイルを開いているプロセスを特定
$ lsof /var/log/httpd/access_log

■コマンドを指定する
$ lsof -c httpd

■ユーザーを指定する
$ lsof -u nginx

■ネットワークコネクションを出力する
$ lsof -i

■例
# lsof -i:9009 -P
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 2570921 root 4u IPv4 62555915 0t0 TCP *:9009 (LISTEN)
docker-pr 2570926 root 4u IPv6 62555923 0t0 TCP *:9009 (LISTEN)