
Linux で、コンピュータの起動時および動作中にアクセスされたファイル (読み取り、書き込み、どちらでもかまいません) を検索する方法はありますか? または、ある期間にまったくアクセスされなかったファイルを検索する方法はありますか? コマンドfind / -atime +60
(たとえば、60 日以上前のファイル) があることは知っていますが、問題は、このシステムではフラッシュカードから動作するため、ファイルの atime 属性の変更が無効になっていることです。そのため、これらのファイルを検索する別の方法が必要です。
答え1
起動中にアクセスするファイルについては、まずウレアダヘッド:
$ sudo ureadahead --dump | grep /
/var/lib/ureadahead/pack
プロファイルされたブート ファイル アクセスが保存される場所の内容をダンプします。
それ以外の場合、ファイル アクセスを監視する方法はたくさんあります。
- inotify ツール、 見るLinux でのファイルとディレクトリのアクセスを監視する
- ログファイルただし、起動時にセットアップするのは難しいかもしれません。
- ファットレースシステム全体のファイル アクセス イベントを報告します。
- 監査ctlおそらくそうでしょう。
ブートチャート起動中に何が起こっているかを視覚化するのに役立つかもしれません。