Lösung 1:
Mit iostat
können Sie dies recht gut messen Werkzeug.
% iostat -dx /dev/sda 5
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 0.78 11.03 1.19 2.82 72.98 111.07 45.80 0.13 32.78 1.60 0.64
Die Plattenauslastung ist in der letzten Spalte aufgeführt. Dies ist definiert als
Prozentsatz der CPU-Zeit, während der E/A-Anforderungen an das Gerät gesendet wurden (Bandbreitennutzung für das Gerät). Gerätesättigung tritt auf, wenn dieser Wert nahe bei 100 % liegt.
Lösung 2:
iotop ist eine Version von top, die untersucht, wie viel IO jeder Prozess verwendet. Es befindet sich in den Standard-Ubuntu-Repositories; Ich weiß nicht, ob es in RHEL oder Fedora ist, aber es sollte so sein.
Verwenden Sie für ältere Kernel (z. B. CentOS 5.x oder RHEL 5.x), die iotop nicht unterstützen, stattdessen topio (hier dokumentiert:http://yong321.freeshell.org/freeware/pio.html#linux. Es basiert auf / proc//io für io-Statistiken und bietet ähnliche Funktionen wie iotop. Siehe Link für weitere Details.
Lösung 3:
Wie von sastanin in den Kommentaren vorgeschlagen, können Sie die in /sys/block/sda/stat
angegebenen Werte direkt verarbeiten oder /proc/diskstats
. Dies kann hilfreich sein, wenn keines der anderen genannten Tools verfügbar ist und Sie sie nicht einfach installieren können.
Zum Beispiel (IIUC) sollte so etwas (in Bash) die Anzahl der Lesevorgänge pro Sekunde angeben:
OLD=`awk '{print $1}' /sys/block/sda/stat` # First field is number of read I/Os processed
DT=1
for ii in `seq 1 10`
do
sleep $DT
NEW=`awk '{print $1}' /sys/block/sda/stat`
echo $((($NEW-$OLD)/$DT))
OLD=$NEW
done
Siehe https://www.kernel.org/doc/Documentation/iostats.txt und https://www.kernel.org/doc/Documentation/block/stat.txt für die Dokumentation.
Lösung 4:
Sie sollten sich atop ansehen, das die Leistungsfähigkeit von iotop/top/iftop an einem Ort vereint und die kritischen Teile Ihres Systems hervorhebt.
Lösung 5:
Ich würde empfehlen, einen Blick auf das nmon-Tool zu werfen. Es zeigt Ihnen die Live-Belastung einer Reihe von Systemparametern sowie die Aufzeichnung von Daten in einer Datei zur späteren Durchsicht. Es ist ein kostenloses Tool, das hier verfügbar ist: