GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich die Festplattenauslastung unter Linux überwachen?

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:


Linux
  1. So installieren Sie einen Gerätetreiber unter Linux

  2. Wie kann ich Daten an einer seriellen Schnittstelle in Linux überwachen?

  3. Wie kann ich eine Datei unter Linux symbolisch verknüpfen?

  4. Wie erstelle ich ein Dummy-Soundkartengerät auf einem Linux-Server?

  5. Wie mounte ich ein Gerät unter Linux?

So finden Sie Festplattendetails in Linux

So listen Sie Festplattenpartitionen unter Linux auf

So finden Sie die Datenübertragungsgeschwindigkeit der Festplatte in Linux

So überprüfen Sie fehlerhafte Blöcke oder fehlerhafte Sektoren auf der Festplatte in Linux

So verschlüsseln Sie eine Partition unter Linux

Wie lädt Linux das 'initrd'-Image?