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 -mmin
die 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
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)?