プロセスが開いているファイルを調べる
プロセスが開いているファイルを調べる方法を知ったのでメモ。「lsof」コマンドを使います。
以下は
- プロセス「26163」が開いている
- 「/dev」配下のファイル
を調べる場合の例。
$ lsof -p 26163 -a +d /dev
実行結果です。
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME java 26163 xxxx 0r CHR 1,3 2030 /dev/null java 26163 xxxx 1w CHR 1,3 2030 /dev/null java 26163 xxxx 2w CHR 1,3 2030 /dev/null java 26163 xxxx 3r CHR 1,8 493 /dev/random java 26163 xxxx 4r CHR 1,9 495 /dev/urandom
詳細は、「lsof --help」とかうまい棒blog - lsofでプロセスが使用中のファイルを調べるが詳しい。そしてプロセスIDは「`pgrep -n java`」で調べられるらしい。ふむふむ。