サーバー上で実行されているプロセスのインスタンスが30あり、分析のためにプロセスごとに開いているファイルをログに記録したいと考えています。
次のコマンドを実行しました。
* ps auwwx | grep PROG_NAME | awk '{print $2}' | xargs lsof -p | less
「lsof:ステータスエラー:そのようなファイルまたはディレクトリはありません」と文句を言います。
ただし、実行するlsof -p < pid >
と、そのプロセスで開いているファイルのリストが表示されます。FreeBSDマシン上のプロセスの30のインスタンスすべてについて開いているすべてのファイルのリストを取得するにはどうすればよいですか。
さらに、共有ライブラリをリストしたくありません。私がそうするならば、-d "^txt"
それは私が見せたい他のいくつかのdbファイルを見せていません。.soファイルをgrepする他の方法はありますか?