it-swarm-eu.dev

Wie kann ich die Festplattenaktivität auf einem bestimmten Laufwerk überwachen?

Ich möchte die Festplattenaktivität auf meiner externen USB-Festplatte beobachten. Ich weiß, dass ich iotop verwenden kann, um die Datenträger-E/A für jeden ausgeführten Prozess zu überwachen. Gibt es jedoch eine Möglichkeit, eine Kennzahl pro Dateisystem zu ermitteln?

35
ændrük

dstat ist besser als iostat, um die Festplattenaktivität genau zu überwachen.

Ich führe den folgenden Befehl aus, während ich Dateien von einer Festplatte auf eine andere verschiebe

dstat -D sda,sdc

weitere Informationen finden Sie auf dieser Seite

https://help.ubuntu.com/community/DiskPerformance

17
Mathieu J.

Ich bin nicht in diesem Bereich erfahren, aber iostat fällt mir ein. Sie können es mit dem Paket sysstat installieren. Viel Glück!

23
Leon Nardella

Die Verwendung von iostat aus dem Paket sysstat liefert eine einzelne Momentaufnahme der Ergebnisse seit dem Start. Bei Verwendung des Intervall-Parameters werden die Ergebnisse nur für das letzte Intervall an die Ausgabe angehängt. Beispiel: iostat 10 zeigt zuerst die "since boot" -Werte an und fügt dann alle 10 Sekunden die letzten 10 Sekunden der Statistik zur Ausgabe hinzu. Fügen Sie die Option -y ein, um die erste Anzeige von Statistiken seit dem Start zu unterlassen. Beachten Sie jedoch, dass der Befehl für das angegebene Intervall inaktiv angezeigt wird, während das System den ersten Snapshot sammelt.

Ich habe festgestellt, dass dies am effektivsten ist, wenn es mit dem Befehl watch kombiniert wird und angibt, nur für ein einziges Statistikintervall zu erfassen. Beispiel: watch -t -n 0.1 iostat -d -t -y 5 1 aktualisiert die Aktivitätsstatistik in den letzten 5 Sekunden alle 5,1 Sekunden. Um die Optionen und Parameter aufzuschlüsseln ...

  • Der erste -t weist watch an, den Header wegzulassen. Dies soll die Verwechslung vermeiden, dass der Header andernfalls "Alle 0,1s" enthält, was nicht die Momentaufnahme der Daten darstellt.
  • Der -n 0.1 weist watch an, den folgenden Befehl alle 0,1 Sekunden auszuführen. Dies ist das kleinste Überwachungsintervall (procps-ng 3.3.9), aber keine Sorge, der Befehl wird nicht alle 0,1 Sekunden ausgeführt. Der Befehl wird 0,1 Sekunden nach Abschluss der vorherigen Instanz ausgeführt.
  • Der -d weist iostat an, nur die Gerätenutzung anzuzeigen, da die Frage die Festplattenaktivität betraf. Um eine bestimmte Festplatte zu überwachen, kann der Gerätename auch vor den Intervallparametern eingefügt werden.
  • Der zweite Schalter -t weist iostat an, die Aktualisierungszeit in die Statistik aufzunehmen. Dies ist nützlich, da durch das frühere Weglassen des Watch-Headers die dortige Zeitanzeige entfernt wurde.
  • Der Schalter -y lässt den ersten Bildschirm der Statistik "seit dem Start" in der Intervallanzeige aus. Ohne dies wäre das Ergebnis eine Anzeige der Statistiken seit der Startaktualisierung im Intervall des Überwachungsbefehls.
  • Die 5 1 sind die iostat-Intervallparameter. In diesem Fall erfassen Sie einmal 5 Sekunden lang Statistiken (die 1). Da die Option -y verwendet wurde, wird nur ein Bildschirm mit Daten angezeigt.

Es dauert 5 Sekunden, bis iostat die Daten erfasst hat, und wird dann in watch angezeigt. 0,1 Sekunden später löst watch den iostat-Befehl erneut aus. 5 Sekunden später ersetzen die neuen Daten die alten, die Uhr wartet 0,1 Sekunden, waschen, spülen, wiederholen ...

9
cpow

Versuche es mit nmon

Sudo apt-get install nmon

Versuchen:

nmon

Ausgabe wie folgt:

enter image description here

Drücken Sie d = Festplatte. Drücken Sie c = CPU. Drücken Sie r = RAM. Drücken Sie v = Virtueller Speicher. Drücken Sie K = Netzwerk. Drücken Sie q oder x, um den Vorgang zu beenden

8
Ramesh Chand