Wie kann ich überwachen, wo das System auf die Festplatte schreibt/liest?

Wie kann ich überwachen, wo das System auf die Festplatte schreibt/liest?

Mein System ist Ubuntu. Ich möchte herausfinden, was meine Festplatte nutzt. Eigentlich möchte ich nicht genau sehen, was sie nutzt, sondern welche Teile davon genutzt werden. Welche Dateien geschrieben und gelesen werden.

Ich baue einen Heimserver und möchte nicht, dass die Festplatte darin ständig rotiert. Leider habe ich keine Option „Von USB booten“, daher kann ich nicht das ganze System auf USB verschieben. Ich möchte also einen Teil davon verschieben. Der am häufigsten verwendete Teil. Auf jeden Fall /var/log, aber was noch?

Gibt es ein Tool, das mir sagen kann, welche Verzeichnisse/Dateien auf meiner Festplatte in den letzten 5 Minuten verwendet wurden? Zu wissen, wer sie verwendet, wäre auch schön.

Antwort1

Dieser Befehl zeigt Ihnen alle Dateien an, auf die in den letzten 5 Minuten zugegriffen (die gelesen) wurden:

find / -amin -5

Wenn Sie wissen möchten, welche Dateien geändert (geschrieben) wurden, verwenden Sie -mmindie Option statt -amin.

Antwort2

iotopkönnen Ihnen die Prozesse mitteilen, die die Festplatte verwenden, undlsofkann Ihnen sagen, welche Dateien diese Prozesse geöffnet haben.

Das ist jedoch nicht das, wonach Sie gefragt haben. Um herauszufinden, auf welche Dateien konkret zugegriffen wurde, können Sie versuchen,SystemTap; mit der richtigen Konfiguration wird Ihnen dies sagengenauwas du verlangt hast. Dieiotime.stpBeispiel könnte ein guter Ausgangspunkt sein.

Antwort3

iotopkann helfen, es wird Ihnen sagen, welche Anwendungen die Disc I/O verursachen, ich vermute, Sie müssten dann verwendenlsofum zu sehen, welche Dateien sie verwendet haben.

Antwort4

Ich möchte Sie darauf hinweisen, dass nicht alle Schreibvorgänge tatsächlich so oft auf die Festplatte gesendet werden, wie Sie vielleicht denken. Es gibt mehrere Dateisystem-/Kernel-Puffer, die ins Spiel kommen und alle dazu beitragen sollen, Ihr Erlebnis zu optimieren.

Die IO-Aktivität eines Systems hängt stark von den darauf ausgeführten Anwendungen ab. Können Sie weitere Informationen dazu bereitstellen, welche Anwendungen ausgeführt werden? Gibt es Datenbanken (MySQL usw.) oder Serverprozesse, die viele Protokolldaten generieren (Apache/httpd)?

verwandte Informationen