Einleitung
In diesem Dokument wird beschrieben, wie die Ausgabe der CLI für Anzeigeressourcen in der Anwendung Cisco 5G SA verstanden wird.
So funktioniert es
Die CLI show resources listet Ressourceninformationen für alle PODs (hauptsächlich Protokolle und Service-PODs) im Cluster auf. Die Ressourceninformationen werden regelmäßig von jedem POD erfasst und der CLI angezeigt.
Beispiel für das Ergebnis:
[unknown] smf# show resources
TOTAL USED DISK
NODE POD USAGE GO GC
CPU MEMORY MEMORY IN ROUTINES GC PAUSE
POD INSTANCE USAGE IN MB IN MB KBPS COUNT COUNT IN NS
-----------------------------------------------------------------------
cache-pod-1 2 32011 85 0 172 29684 85
cache-pod-2 2 32011 83 0 172 29627 83
gtpc-ep-0 2 32011 70 0 69 29088 70
li-ep-0 5 32011 51 0 56 29095 51
oam-pod-1 2 32011 98 0 157 29095 98
smf-nodemgr-0 7 32011 94 0 213 29096 94
smf-protocol-0 3 32011 135 0 206 29092 135
smf-rest-ep-0 4 32011 125 0 203 29091 125
smf-service-0 3 32011 321 0 247 34958 321
smf-udp-proxy-0 1 32011 82 0 88 29083 82
Beschreibung der Ausgabe
POD-INSTANZ |
Pod-Name |
CPU-NUTZUNG |
CPU-Auslastung des POD |
KNOTENSPEICHER INSGESAMT IN MB |
Gesamtspeicher des Arbeitsknotens, in dem der POD ausgeführt wird |
VERWENDETER POD-SPEICHER IN MB |
Von POD verwendeter Arbeitsspeicher |
DATENTRÄGERNUTZUNG IN KBPS |
Festplatten-E/A-Rate in Kbit/s |
ROUTINENANZAHL |
Anzahl der Go-Routine |
GC-ANZAHL |
Garbage Collection Routinganzahl |
GC PAUSE IN NS |
Garbage Collection Routine-Pause in NanoSeconds |
Zusätzliche Erklärung für Go-Proglamming-Sprache
Go Routine ist eine Art "Thread" in Go-Programmiersprache. Es wird für einen bestimmten Zweck verwendet, z. B. für eine bessere Leistung usw. In einem problematischen Szenario kann man Go Routine-Leck sehen, wo Go Routines nicht richtig fertig sind und neue Go Routines weiter erstellen. Die Auswirkungen von Go Routine-Lecks sind ähnlich wie Speicherlecks. Dies lässt sich ermitteln, indem Sie die ROUTINES COUNT von GO in der Ausgabe der Ressourcen betrachten. Wenn eine dramatische oder konstante Zunahme beobachtet wird, besteht die Möglichkeit eines Go Routine-Lecks.
Garbage Collection ist eine integrierte Speicherverwaltungsfunktion für Go. Es läuft kontinuierlich und bereinigt Objekte, die nicht mehr zum Speichern der Speichernutzung verwendet werden. GC COUNT und GC PAUSE IN NS können zur Überwachung verwendet werden, ob Garbage Collection ohne Probleme funktioniert. Beispielsweise kann eine zu hohe Anzahl an GCs für bestimmte PoD oder eine zu lange Pause bei GC auf ein Problem hinweisen.