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 -Ausgabe
    Verwenden 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 0

    Der 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 -i
    Der 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.