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?

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.


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;
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.