lsofはプロセスが開いているファイルの一覧を表示するLinux/Unixコマンドです。
lsof [options] [path]
lsof コマンドには以下に示すオプションを指定できる。
$ lsof -l
COMMAND PID TID TASKCMD USER FD TYPE DEVICE SIZE NODE NAME
init 1 0 cwd DIR 0,2 4096 2533274790450951 /
init 1 0 rtd DIR 0,2 4096 2533274790450951 /
init 1 0 txt REG 0,2 644432 3377699720582928 /init
$ lsof -p 1
プロセスIDの前に「^
」を付けることで、指定したプロセス以外を表示することができる。
$ lsof -p ^1
$ lsof -R
COMMAND PID TID TASKCMD PPID USER FD TYPE DEVICE SIZE NODE NAME
init 1 0 root cwd DIR 0,2 4096 2533274790450951 /
init 1 0 root rtd DIR 0,2 4096 2533274790450951 /
init 1 0 root txt REG 0,2 644432 3377699720582928 /init
$ lsof -u root
ユーザ名又はユーザIDの前に「^
」を付けることで、指定したユーザ以外を表示することができる。
$ lsof -u ^root
$ lsof
COMMAND PID TID TASKCMD USER FD TYPE DEVICE SIZE NODE NAME
init 1 root cwd DIR 0,2 4096 2533274790450951 /
init 1 root rtd DIR 0,2 4096 2533274790450951 /
init 1 root txt REG 0,2 632096 3377699720582928 /init
lsof コマンドで表示される情報を以下に示す。
lsof-org 2023. GitHub - lsof-org/lsof: LiSt Open Files