GNU/Linux >> Linux の 問題 >  >> Linux

プロセスによって開かれた/アクセスされたファイルを継続的に監視する

strace -p 12345 で試してください;達成しようとしていることを実行する必要があります。

出力は、開いているファイルのみを表示するようにフィルター処理できます (Dan D. のコメント):

strace -e open -p 12345

注: strace -e open <command> で実行中のプロセスをすばやく追跡することもできます .


新しいユーティリティ fatrace これを行います:https://launchpad.net/fatrace/

sudo fatrace | grep '(6514)'

-p オプションは使用しないでください。lsof やその他のユーティリティでの意味とは逆の意味です。


これは、コマンドの再実行と毎回画面のクリアをループします:

watch "lsof -p 12345"

警告:これはファイルへの迅速なアクセスを逃し、長期間保存されているファイルを表示する場合にのみ適しています


Linux
  1. 新しいファイルのフォルダを監視するスクリプト?

  2. Node.JS でアプリケーション ルートに関連するファイルを参照する適切な方法

  3. プロセスごとに開いているファイルをカウントする

  1. プログラムによってアクセスされるファイルを一覧表示しますか?

  2. Linux で開いているファイルの最大数の制限は何ですか?

  3. Linuxはプロセスによってアクセスされたすべてのファイルを追跡しますか?

  1. .o ファイルと .a ファイル

  2. 作業プロセスの最大オープン ファイル

  3. straceを使用して子プロセスを追跡するには?