Oracle stellt eine Sammlung von Skripten bereit, die Metriken für CPU-, Arbeitsspeicher-, Festplatten- und Netzwerknutzung sammeln und speichern. Die OSWatcher Tool Suite automatisiert das Sammeln von Statistiken mit Tools wie top, vmstat, iostat, mpstat, netstat und traceroute.
Das allgemeine Dateiformat für die oswmpstat-Daten ist:[Knotenname]_mpstat_YY.MM.DD:HH24.dat
Diese Dateien enthalten die Ausgabe des Befehls „mpstat“, die von OSWatcher in bestimmten Intervallen abgerufen und archiviert wird. Diese Dateien sind nur vorhanden, wenn „mpstat“ auf dem Betriebssystem installiert ist und der oswbb-Benutzer über Berechtigungen zum Ausführen des Dienstprogramms verfügt. Bitte beachten Sie, dass das, was in mpstat gemeldet wird, je nach Plattform unterschiedlich sein kann. Die genauesten und aktuellsten Beschreibungen dieser Felder finden Sie in den mpstat-Manpages Ihres Betriebssystems.
Der Befehl mpstat sammelt und zeigt Leistungsstatistiken für alle logischen CPUs im System an.
Das Dienstprogramm mpstat ist auf allen UNIX-Plattformen ein ziemlicher Standard. Jede Plattform hat eine etwas andere Version des Dienstprogramms mpstat. Genauere Informationen finden Sie in den Manpages Ihres Betriebssystems. Das unten bereitgestellte Beispiel gilt für Solaris.
oswbb führt das Dienstprogramm mpstat im angegebenen Intervall aus und speichert die Daten im Unterverzeichnis oswmpstat unterhalb des Archivverzeichnisses. Die Daten werden in stündlichen Archivdateien gespeichert. Jeder Eintrag in der Datei enthält einen Zeitstempel mit dem Präfix ***, der in die mpstat-Ausgabe eingebettet ist. Beachten Sie, dass es für jeden Zeitstempel 2 Einträge gibt. Den ersten Eintrag sollten Sie immer ignorieren, da dieser Eintrag immer ungültig ist.
Beispiel einer von oswbb erstellten mpstat-Datei:
***Fri Jan 28 12:50:36 EST 2005 CPU minf mjf xcal intr ithr csw icsw migr smtx srw syscl usr sys wt idl 0 0 0 0 483 383 118 1 0 0 0 64 0 0 0 100 0 1268 0 0 486 382 414 42 0 0 0 2902 8 24 0 68 0 4 0 0 479 379 144 3 0 0 0 96 0 0 0 100
Feldbeschreibungen
Die verschiedenen Felder und ihre Bedeutung sind wie folgt.
Feld | Beschreibung |
---|---|
Prozessor | Prozessor-ID |
minf | Kleine Mängel |
mif | Schwerwiegende Fehler |
xcal | Prozessorübergreifende Aufrufe (wenn eine CPU eine andere aufweckt, indem sie sie unterbricht). |
intr | Unterbricht |
mit | Interrupts als Threads (außer Uhr) |
csw | Kontextwechsel |
icsw | Unfreiwillige Kontextwechsel |
migrieren | Thread-Migrationen zu einem anderen Prozessor |
smtx | Wie oft eine CPU keinen Mutex erhalten konnte |
srw | Wie oft eine CPU beim ersten Versuch keine Lese-/Schreibsperre erhalten konnte |
syscl | Anzahl der Systemaufrufe |
usr | Prozentsatz der für Benutzerprozesse aufgewendeten CPU-Zyklen |
sys | Prozentsatz der für Systemprozesse aufgewendeten CPU-Zyklen |
mit | Prozentsatz der CPU-Zyklen, die mit dem Warten auf ein Ereignis verbracht wurden |
idl | Prozentsatz ungenutzter CPU-Zyklen oder Leerlaufzeit, wenn die CPU im Grunde nichts tut |
Worauf Sie achten sollten
– Unfreiwillige Kontextwechsel (dies ist wahrscheinlich die relevantere Statistik bei der Untersuchung von Leistungsproblemen.)
– Häufigkeit, mit der eine CPU keinen Mutex abrufen konnte. Werte, die dauerhaft größer als 200 pro CPU sind, führen zu einer Verlängerung der Systemzeit.
– xcal ist sehr wichtig, zeigt die Prozessormigration an.