Introducción
Este documento describe cómo entender el resultado de la CLI show resources en la aplicación SA 5G de Cisco.
Cómo funciona
La CLI show resources enumera la información de recursos para todos los grupos de dispositivos (principalmente los grupos de protocolos y de servicios) del clúster. La información de recursos se recopila periódicamente de cada grupo de dispositivos y se presenta a la CLI.
Ejemplo de resultado
[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
Descripción del resultado
INSTANCIA POD |
Nombre del grupo |
CPU USAGE |
Uso de CPU del POD |
MEMORIA TOTAL DE NODOS EN MB |
Memoria total del nodo de trabajo donde se ejecuta el grupo de dispositivos |
MEMORIA DE POD UTILIZADA EN MB |
Memoria utilizada por el grupo de dispositivos |
USO DE DISCO EN KBPS |
Velocidad de E/S de disco en Kbps |
CONTAR RUTINAS |
Número de Go Routine |
GC COUNT |
Recuento rutinario de recolección de basura |
GC PAUSE IN NS |
Pausa rutinaria de recolección de basura en NanoSegundos |
Explicación adicional del lenguaje de programación Go
Go Routine es una especie de "hilo" en el lenguaje de programación Go. Se utiliza para algunos fines, como un mejor rendimiento, etc. En un escenario problemático, se puede ver una fuga rutinaria de Go donde las Rutinas Go no están correctamente terminadas y las nuevas Rutinas Go siguen creando. El impacto de la fuga de Go Routine es similar a la pérdida de memoria. Esto se puede identificar consultando CONTEO DE RUTINAS GO en el resultado de show resources. Si se observa un aumento espectacular o constante, existe la posibilidad de una fuga de Go Routine.
La recolección de elementos no utilizados es una función de administración de memoria integrada en Go. Se ejecuta de forma continua y limpia los objetos que ya no se utilizan para guardar el uso de la memoria. GC COUNT y GC PAUSE IN NS se pueden utilizar para monitorear si la recolección de elementos no utilizados funciona sin ningún problema. Por ejemplo, demasiados GC cuentan para un grupo de dispositivos específico o una pausa GC demasiado larga puede indicar algún problema.