Linuxでは、すべてのプロセスのファイルシステムへのすべての書き込みアクセスを監視できますか?
いくつかの異なるファイルシステムがインストールされています。それらの多くはtempfs
。
tempfs, devtmpfs
などを除いて、ルートファイルシステムへのすべての書き込みに興味があります。
私は印刷することを捜しています: <PID xy> write n Bytes to /targe/filepath ...
。これらすべての書き込みシステムコールを一覧表示できる監視ツールは何ですか?マウントポイントでフィルタリングできますか?
答え1
探している特定の情報に応じて、さまざまな状況で使用できるさまざまなツールがあります。ブレンデン・グレッグ良い要約があります:
デバイス固有 I/O の場合、blktrace
適切かもしれません、出力を特定のファイルにマッピングするのは難しいかもしれません。
あなたの状況でより良いツールは次のとおりです。システムクリック;時間をかけて使い方を学ぶことは確かに価値があります。すべてのファイルのオープンと書き込みを追跡し、出力を後処理する必要があります。これはメモリマップされたファイルでまだI / Oを失いますが、blktrace
これはページキャッシュの後に発生するため、明示的な書き込みをすべてキャプチャするわけではありません。今は見つかりません)。バラよりこの回答SystemTap(オープンファイルの追跡)に関連する例。