Sehen Sie, in welche Dateien geschrieben wird (wie iotop, aber für Dateien, nicht für Prozesse)

25

Ich habe einen Linux-Server, und es macht eine Menge Festplatte io. Es gibt einen Prozess, der die meisten Schreibvorgänge auf der Festplatte ausführt. Ich fand dies heraus mit iotop, die die Prozesse zeigt, die Datenträger-E / A tun. Gibt es ein gleichwertiges Programm (in den Debian-Lenny-Apt-Repositories), das mir zeigt, in welche Dateien geschrieben wird? Eine "Top" -ähnliche Oberfläche wäre großartig? Ist das überhaupt möglich?

Rory
quelle

Antworten:

13

lsof kann hilfreich sein, wenn Sie den Prozess kennen, den Sie beobachten möchten:

lsof -p <pid> -r 5

-r ist die Anzahl der Sekunden zwischen Überprüfungen.

Cakemox
quelle
Das wird mir zeigen, welche Dateien geschrieben werden. Gibt es eine Möglichkeit zu sehen, wie viele Daten geschrieben werden?
Rory
Mir ist kein Tool bekannt, das beides kann. In der Zwischenzeit möchten Sie möglicherweise nur die Dateien (die mit lsof gekennzeichnet sind) über einen bestimmten Zeitraum mit du anzeigen, um die Änderungen zu sehen.
Cakemox
9

Sie können sysdig verwenden:

sudo apt-get install sysdig;
sysdig -c topfiles_bytes;

Es gibt auch ein interaktives (top-ähnliches) Terminalprogramm, das in Ihrem Fall nützlich sein könnte.

csysdig;
Hugo
quelle