Antworten:
iostat ist was Sie suchen:
iostat - Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions.
Wenn Sie es so aufrufen, erhalten Sie alle 2 Sekunden KB / s:
$ iostat -k 2
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sdb 0.89 2.39 1.72 189644 136436
sda 5.42 31.79 40.89 2519836 3240543
Verwenden Sie iostat
. ZB iostat 2
wird die io-Statistik alle 2 Sekunden ausgegeben. Beachten Sie jedoch, dass es Blöcke pro Sekunde ausgibt. Normalerweise hat ein Block eine Größe von 4 KB, kann jedoch je nach verwendetem Blockgerät unterschiedlich sein.
Möglicherweise benötigen Sie Statistiken pro Prozess: iostat
(obwohl sonst sehr gut) weiß nicht, wie das geht, aber iotop kann es.
Siehe auch nmon
von IBM.
http://en.wikipedia.org/wiki/Nmon
Wenn Sie mehr als nur I / O möchten, können Sie auch SAR verwenden:
Der Befehl sar schreibt den Inhalt ausgewählter kumulativer Aktivitätszähler im Betriebssystem in die Standardausgabe.
sar-Dateien enthalten Informationen zu Prozessor, Speicher, Festplatte und Netzwerk. Diese Dateien werden basierend auf dem System täglich generiert und basierend auf der Systemkonfiguration für einige Tage aufbewahrt.
Wenn Sie sar -A ausführen, erhalten Sie alle Zähler und es gibt viele für den aktuellen Tag. Sie können auch sar -A -f / var / log / sa [DD] ausführen, wobei DD der Tag des Monats ist, z. B. sa01 oder sa14.
Wenn Sie I / O-spezifische Informationen wünschen, empfehlen wir Ihnen, die folgenden Optionen zu verwenden und die Manpages zu lesen, um weitere Einzelheiten zu erfahren:
-b Report I/O and transfer rate statistics.
-d Aktivität für jedes Block-Gerät melden (nur Kernel 2.4 und neuer).
Dies ist ein sehr nützliches Tool zur Diagnose von historischen Problemen und Leistungsproblemen.