短時間で最もアクセスされているファイルを表示する


8

だから、私はいくつかのWordpressインストールの重さで苦労しているサーバーを持っています。物事は比較的よくキャッシュされています(とにかく改善する予定です)が、ディスクIOが非常に高いことがすぐにわかります。

私はiotopそれがディスク上のほとんどのPHPホーンキングであるのを見てきましたが、私は本当にどのファイルを知りたいのです。私はそれを知っていれば、追加の問題を見つけたり、拡大できるボトルネックを見つけることができるかもしれません(RAMディスクに移動するなど)。

そのため、コマンドが開始されてからの時間の経過に伴うIOでランク付けされた、開いているファイルのリストを提供するコマンドを探しています。または、60秒など、設定された期間で機能するもの。

注:以上を探していますlsof—合計IOスループットでランク付けされた出力が必要です。

回答:


9

inotifywatchをお試しください。

manページから:

% inotifywatch -v -e access -e modify -t 60 -r ~/.beagle
Establishing watches...
Setting up watch(es) on /home/rohan/.beagle
OK, /home/rohan/.beagle is now being watched.
Total of 302 watches.
Finished establishing watches, now collecting statistics.
Will listen for events for 60 seconds.
total  access  modify  filename
1436   1074    362     /home/rohan/.beagle/Indexes/FileSystemIndex/PrimaryIndex/
1323   1053    270     /home/rohan/.beagle/Indexes/FileSystemIndex/SecondaryIndex/
303    116     187     /home/rohan/.beagle/Indexes/KMailIndex/PrimaryIndex/
261    74      187     /home/rohan/.beagle/TextCache/
206    0       206     /home/rohan/.beagle/Log/
42     0       42      /home/rohan/.beagle/Indexes/FileSystemIndex/Locks/
18     6       12      /home/rohan/.beagle/Indexes/FileSystemIndex/
12     0       12      /home/rohan/.beagle/Indexes/KMailIndex/Locks/
3      0       3       /home/rohan/.beagle/TextCache/54/
3      0       3       /home/rohan/.beagle/TextCache/bc/
3      0       3       /home/rohan/.beagle/TextCache/20/
3      0       3       /home/rohan/.beagle/TextCache/62/
2      2       0       /home/rohan/.beagle/Indexes/KMailIndex/SecondaryIndex/

1
私はばかです-私はそれを尋ねた直後にこれに非常に類似した質問にこの答えをほとんど与えました:)ありがとう!そして、Ask Ubuntuへようこそ。
オリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.