すべてのプロセスでファイルシステムへのすべての書き込みアクセスを監視できますか? [閉じる]

すべてのプロセスでファイルシステムへのすべての書き込みアクセスを監視できますか? [閉じる]

Linuxでは、すべてのプロセスのファイルシステムへのすべての書き込みアクセスを監視できますか?

いくつかの異なるファイルシステムがインストールされています。それらの多くはtempfs

tempfs, devtmpfsなどを除いて、ルートファイルシステムへのすべての書き込みに興味があります。

私は印刷することを捜しています: <PID xy> write n Bytes to /targe/filepath ...。これらすべての書き込みシステムコールを一覧表示できる監視ツールは何ですか?マウントポイントでフィルタリングできますか?

答え1

探している特定の情報に応じて、さまざまな状況で使用できるさまざまなツールがあります。ブレンデン・グレッグ良い要約があります:

観察可能性ツール図

デバイス固有 I/O の場合、blktrace 適切かもしれません、出力を特定のファイルにマッピングするのは難しいかもしれません。

あなたの状況でより良いツールは次のとおりです。システムクリック;時間をかけて使い方を学ぶことは確かに価値があります。すべてのファイルのオープンと書き込みを追跡し、出力を後処理する必要があります。これはメモリマップされたファイルでまだI / Oを失いますが、blktraceこれはページキャッシュの後に発生するため、明示的な書き込みをすべてキャプチャするわけではありません。今は見つかりません)。バラよりこの回答SystemTap(オープンファイルの追跡)に関連する例。

関連情報