Plattenleistung mit dem Befehl vmstat bewerten
Um zu beweisen, dass das System ein-/ausgabegebunden ist, ist es besser, den Befehl iostat zu verwenden.
Der Befehl vmstat könnte jedoch auf diese Richtung verweisen, indem er die Spalte wa betrachtet, wie im Abschnitt vmstat-Befehlbeschrieben. Weitere Anzeiger für E/A-Bindungen:
- Derdisk xferTeil der vmstat -AusgabeVerwenden Sie den folgenden Befehl, um eine Statistik über die logischen Platten anzuzeigen (maximal vier Platten sind zulässig):
# vmstat hdisk0 hdisk1 1 8 kthr memory page faults cpu disk xfer ---- ---------- ----------------------- ------------ ----------- ------ r b avm fre re pi po fr sr cy in sy cs us sy id wa 1 2 3 4 0 0 3456 27743 0 0 0 0 0 0 131 149 28 0 1 99 0 0 0 0 0 3456 27743 0 0 0 0 0 0 131 77 30 0 1 99 0 0 0 1 0 3498 27152 0 0 0 0 0 0 153 1088 35 1 10 87 2 0 11 0 1 3499 26543 0 0 0 0 0 0 199 1530 38 1 19 0 80 0 59 0 1 3499 25406 0 0 0 0 0 0 187 2472 38 2 26 0 72 0 53 0 0 3456 24329 0 0 0 0 0 0 178 1301 37 2 12 20 66 0 42 0 0 3456 24329 0 0 0 0 0 0 124 58 19 0 0 99 0 0 0 0 0 3456 24329 0 0 0 0 0 0 123 58 23 0 0 99 0 0 0Der Teil disk xfer gibt die Anzahl der Übertragungen pro Sekunde an die angegebenen physischen Datenträger im Stichprobenintervall an. Es können ein bis vier Namen physischer Datenträger angegeben werden. Die Übertragungsstatistiken werden für jedes angegebene Laufwerk in der angegebenen Reihenfolge angezeigt. Dieser Zähler gibt die Anforderungen an die physische Einheit an. Er impliziert nicht das Datenvolumen, das gelesen oder geschrieben wurde. Es können mehrere logische Anforderungen in einer einzigen physischen Anforderung kombiniert werden.
- Die Spalte in der vmstat -Ausgabe
Diese Spalte zeigt die Anzahl der Hardware-oder Einheiteninterrupts (pro Sekunde) an, die im Messintervall beobachtet wurden. Beispiele für Unterbrechungen sind die Beendigung von Plattenanforderungen und die 10-Millisekunden-Taktunterbrechung. Da letzteres 100 Mal pro Sekunde auftritt, ist das Feld in immer größer als 100. Der Befehl vmstat liefert jedoch auch eine detailliertere Ausgabe zu den Systeminterrupts.
- Ausgabe von vmstat -iDer Parameter -i zeigt die Anzahl der Interrupts an, die von jeder Einheit seit dem Systemstart ausgeführt wurden. Wenn Sie jedoch das Intervall und optional den Parameter "count" hinzufügen, wird die Statistik seit dem Start nur in der ersten Zeilengruppe angezeigt. Jede abschließende Zeilengruppe ist eine Statistik über das durchsuchte Intervall.
# vmstat -i 1 2 priority level type count module(handler) 0 0 hardware 0 i_misc_pwr(a868c) 0 1 hardware 0 i_scu(a8680) 0 2 hardware 0 i_epow(954e0) 0 2 hardware 0 /etc/drivers/ascsiddpin(189acd4) 1 2 hardware 194 /etc/drivers/rsdd(1941354) 3 10 hardware 10589024 /etc/drivers/mpsdd(1977a88) 3 14 hardware 101947 /etc/drivers/ascsiddpin(189ab8c) 5 62 hardware 61336129 clock(952c4) 10 63 hardware 13769 i_softoff(9527c) priority level type count module(handler) 0 0 hardware 0 i_misc_pwr(a868c) 0 1 hardware 0 i_scu(a8680) 0 2 hardware 0 i_epow(954e0) 0 2 hardware 0 /etc/drivers/ascsiddpin(189acd4) 1 2 hardware 0 /etc/drivers/rsdd(1941354) 3 10 hardware 25 /etc/drivers/mpsdd(1977a88) 3 14 hardware 0 /etc/drivers/ascsiddpin(189ab8c) 5 62 hardware 105 clock(952c4) 10 63 hardware 0 i_softoff(9527c)Anmerkung: Die Ausgabe unterscheidet sich je nach Hardware-und Softwarekonfigurationen von System zu System (beispielsweise werden die Taktunterbrechungen möglicherweise nicht in der Ausgabe von vmstat -i angezeigt, obwohl sie in der Spalte in in der normalen Ausgabe von vmstat berücksichtigt werden). Überprüfen Sie die Spalte count auf hohe Zahlen und untersuchen Sie, warum dieses Modul so viele Interrupts ausführen muss.