前日に変更されたファイルを探す必要があります。前日に変更されたファイルがたくさんあります。私が何をしているのかfind ./ -type f -mtime -1
。しかし、ディスク使用率が100%に達したことを確認しました。これは、各ファイルのアクセス時間が変更されたためです。アクセス時間を変更せずにファイルを見つける方法はありますか?
答え1
検索結果を見つけるために多くのディレクトリがスキャンされ、ディスク使用量が急増します。ディスク使用量モニターは、同じチャートに読み取りと書き込みを報告できます。
通常、同じディレクトリ構造で連続して複数のルックアップを実行すると、ルックアップに必要なすべてのディスクブロック(ディレクトリリストなど)が前のルックアップでメモリにキャッシュされるため、後続のルックアップはディスクにアクセスしません。
すでにメモリにブロックをキャッシュする以外に、ナビゲーション操作でディスクの負荷を軽減する方法はありません。 (うーん、うまく処理したり、そこで眠ることができますが、必要なディスクアクセスの数は減りません。)
答え2
ファイルのアクセス時間は通常変更find
されません。ファイルの変更時間とアクセス時間を取得するには、stat
次のコマンドを使用します。
たとえば、
$ stat filename
出力
File: `filename'
Size: 683 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 34177055 Links: 1
Access: (0777/-rwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2012-11-26 03:50:01.000000000 -0500
Modify: 2012-11-26 03:22:04.000000000 -0500
Change: 2012-11-26 03:22:04.000000000 -0500
答え3
noatime
ファイルシステムマウントの属性を操作したい場合があります。
最近では、ファイルシステムを更新する理由はほとんどないと思いますatime
。たとえば、ユーザーが最後にメールプログラムにアクセスしてから特定のファイルを読み取ったことを確認するために使用した古いメールプログラムなど、いくつかのファイルシステムが残っている可能性があります。今は非常に古い動作であるに違いありません)。ただし、多くのファイルシステムとunix / linuxシステムではまだデフォルト設定です。今でもまだ必要な理由に関する情報を歓迎します...
詳細は次のとおりです。http://tldp.org/LDP/solrhe/Securing-Optimizing-Linux-RH-Edition-v1.3/chap6sec73.html
(検索エンジンで「noatime」を検索したときに最初のリンクを選択しました...十分ですが、他の場所でより多くの情報を見つけることができます)