Zeigen Sie an, auf welche Dateien in kurzer Zeit am häufigsten zugegriffen wird

8

Ich habe also einen Server, der unter dem Gewicht mehrerer Wordpress-Installationen zu kämpfen hat. Die Dinge sind relativ gut zwischengespeichert (ich plane sowieso, die Dinge zu verbessern), aber ich kann schnell erkennen, dass die Festplatten-E / A extrem hoch ist.

Ich habe immer iotopgesehen, dass es hauptsächlich PHP-Hupen auf der Festplatte ist, aber ich würde wirklich gerne wissen, welche Dateien . Ich habe das Gefühl, wenn ich das wüsste, könnte ich möglicherweise zusätzliche Probleme erkennen oder einen Engpass finden, der erweitert werden könnte (Verschieben von Inhalten auf RAM-Disk usw.).

Ich suche also nach einem Befehl, der mir eine Liste der geöffneten Dateien gibt, sortiert nach ihrer E / A im Laufe der Zeit seit Beginn des Befehls. Oder etwas, das in einem festgelegten Zeitraum funktioniert, z. B. 60 Sekunden.

Hinweis: Ich suche mehr als lsof- Ich benötige die Ausgabe nach dem gesamten E / A-Durchsatz.

Oli
quelle

Antworten:

9

Versuchen Sie es mit inotifywatch .

Von der Manpage:

% 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/
etodd
quelle
1
Ich bin ein Idiot - ich habe so ziemlich diese Antwort auf eine Frage gegeben, die dieser sehr ähnlich ist, nur einen Tag nachdem ich sie gestellt habe :) Danke! Und willkommen bei Ask Ubuntu.
Oli