Linux Performance und Troubleshooting Tools – #1 iostat
Jeder 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,22Device: 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,13Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 9,45 116,27 157,78 1979119 2685824avg-cpu: %user %nice %system %iowait %steal %idle
8,58 0,00 1,96 0,00 0,00 89,46Device: 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,14Device: 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
Latest Admin Bash0r