特定のプロセスのlsof?

特定のプロセスのlsof?

バックグラウンドで実行中のプロセスがありますが、bzip2どこから来るのかわかりません。多くのリソースを消費します。逆に作業して、lsofプロセスがどのファイルにアクセスしているかを確認できますか?

私はその過程を一時的に中断しました。

答え1

lsofこれがなぜ「反対」なのかはわかりません。lsofそれがまさにそれがすることです。フラグを渡して、-p結果に含める/除外するPIDを指定できます。

$ lsof -p $(pidof bzip2)

答え2

この/proc/ディレクトリ内で、PID別に別々のディレクトリにある実行中のプロセスの詳細を見つけることができます。そのファイル記述子はfd/サブディレクトリにリストされます。

ls -l /proc/$(pidof -s bzip2)/fd/

関連情報