Home > Allgemein > Linux Performance und Troubleshooting Tools – #1 iostat

Linux Performance und Troubleshooting Tools – #1 iostat

TuxJeder der Linux Server zu Administrieren hat kennt das Problem, die Kiste ist Langsam oder die Anwendungen reagieren nicht schnell genug. Wo aber kommt der Engpass her ? Ist es die I/O Leistung das Netzwerk oder…..

Hier nun mal meine Liste mit Tools die jeder kenne sollte der root is den Anfang mach heute iostat.

Das kleine tool gibt euch Auskunft über euer Disk Subsystem, aufgesplittet in 2 Teile, einmal CPU Auslastung und einmal die Disk Auslastung

iostat Aufruf ohne Optionen

#iostat
Linux 2.6.27-11-generic (valhalla)     27.02.2009     _i686_

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
5,94    0,38    1,73    1,73    0,00   90,22

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda              11,17       146,75       161,32    1954303    2148280
sda1              0,00         0,13         0,00       1731          0
sda2              4,85       115,84        70,86    1542634     943632
sda3              0,00         0,00         0,00          6          0
sda5              6,32        30,76        90,46     409620    1204648
sr0               0,00         0,00         0,00          8          0

Eine kleine Erklärung der Optionen

%user Zeigt die CPU Auslastung die auf User Level  benötigt wurde, sprich Anwendung
%nice Zeigt die CPU Auslastung die auf User Level  benötigt wurde mit entsprechendem nice Wert
%sys Zeigt den CPU Verbrauch auf  System Level sprich Kernel
%idle no comment ;)

Device Festplatte / Partition
tps Transfers per second bzw. I/O requests pro Sekunde
Blk_read/s   Blk_wrtn/s Anzahl der Blöcke die Pro Sekunde gelesen oder geschrieben wurden.
Blk_read, Blk_wrtn Gesammt Anzahl der Blöcke die seit dem letzten Bootvorgang geschrieben oder gelesen wurden.

Iostat akzeptiert wie die Meisten Linux Tools ein paar zusätzliche Optionen. Hier mal ein paar die ich immer als sehr nützlich empfinde.

Möchte man zum beispiel eine fortlaufende Ausgabe haben die alle 2 Sekunden aktualisiert wird für die Platte /dev/sda

verwendet man iostat 2 /dev/sda

#iostat 2  /dev/sda
Linux 2.6.27-11-generic (valhalla)     27.02.2009     _i686_

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
7,10    0,31    2,07    1,40    0,00   89,13

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               9,45       116,27       157,78    1979119    2685824

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
8,58    0,00    1,96    0,00    0,00   89,46

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               0,00         0,00         0,00          0          0

Ein weiterer nützlicher Schalter ist -x ( Extendet Statistic ) und eignet sich recht gut für Performance analysen.

#iostat -x /dev/sda1
Linux 2.6.27-11-generic (valhalla)     27.02.2009     _i686_

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
7,16    0,29    2,07    1,33    0,00   89,14

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda1              0,06     0,00    0,00    0,00     0,10     0,00    38,47     0,00   10,31   7,38   0,00

KategorienAllgemein Tags:
  1. Bisher keine Kommentare
  1. Bisher keine Trackbacks