Introduzione
Questo documento descrive come comprendere l'output di show resources CLI sull'applicazione Cisco 5G SA.
Come funziona
La CLI di show resources elenca le informazioni sulle risorse per tutti i pod (principalmente i pod di protocollo e di servizio) nel cluster. Le informazioni sulle risorse vengono raccolte periodicamente da ciascun pod e presentate alla CLI.
Output di esempio:
[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
Descrizione dell'output
ISTANZA POD |
Nome pod |
UTILIZZO CPU CPU |
Utilizzo CPU del pod |
MEMORIA NODO TOTALE IN MB |
Memoria totale del nodo di lavoro in cui viene eseguito il pod |
MEMORIA POD UTILIZZATA IN MB |
Memoria utilizzata dal pod |
UTILIZZO DISCO IN KBPS |
Velocità I/O su disco in Kbps |
CONTEGGIO ROUTINE GO |
Numero di routine Go |
CONTEGGIO GC |
Conteggio routine Garbage Collection |
PAUSA GC IN NS |
Pausa routine Garbage Collection in nanosecondi |
Ulteriori informazioni sul linguaggio di programmazione Go
Go Routine è una sorta di "thread" nel linguaggio di programmazione Go. Viene utilizzato per alcuni scopi, ad esempio per migliorare le prestazioni e così via. In uno scenario problematico, la perdita di routine Go può essere rilevata quando le routine Go non sono completate correttamente e continuano a essere create nuove routine Go. L'impatto della perdita di Go Routine è simile alla perdita di memoria. È possibile identificare questa condizione analizzando GO ROUTINES COUNT nell'output show resources. Se si osserva un aumento drammatico o costante, allora c'è la possibilità di una perdita di routine Go.
Garbage Collection è una funzione di gestione della memoria integrata Go. Viene eseguito in modo continuo ed esegue la pulizia degli oggetti che non vengono più utilizzati per risparmiare l'utilizzo della memoria. Conteggio GC e Pausa GC in NS possono essere utilizzati per monitorare se Garbage Collection funziona senza alcun problema. Ad esempio, un numero eccessivo di GC per un pod specifico o una pausa GC troppo lunga può indicare un problema.