GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Oracle OS Watcher (OSWatcher) – Grundlegendes zu oswmpstat

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.


Linux
  1. Verstehen von systemd beim Start unter Linux

  2. YAML für Ansible verstehen

  3. rsyslog-Aktionen verstehen

  4. Verständnis von MySQL-Berechtigungen

  5. Docker-Port-Mappings verstehen

Ansible vs. Kubernetes:Die Unterschiede verstehen

Grundlegendes zu Linux-Dateiberechtigungen

Linux-Befehl mpstat - Meldet prozessorbezogene Statistiken

So zeigen Sie die CPU-Auslastung über die Befehlszeile an

Prozesse unter Linux verstehen

/etc/group-Datei verstehen