Introduction
Este documento descreve como entender a saída de show resources CLI no aplicativo SA Cisco 5G.
Como funciona
A CLI show resources lista informações de recursos para todos os pods (principalmente protocolo e pods de serviço) no cluster. As informações do recurso são coletadas periodicamente de cada pods e apresentadas à CLI.
Saída de exemplo:
[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
Descrição da saída
INSTÂNCIA DE POD |
Nome do Pod |
CPU DE USO DA CPU |
Uso da CPU do pod |
MEMÓRIA TOTAL DE NÓ EM MB |
Memória total do nó de trabalho em que o pod é executado |
MEMÓRIA POD USADA EM MB |
Memória usada pelo pod |
USO DE DISCO EM KBPS |
Taxa de E/S de disco em Kbps |
IR CONTAGEM DE ROTINAS |
Número de roteiros |
GC COUNT |
Contagem de Rotinas de Coleta de Lixo |
PAUSA GC EM NS |
Pausa de rotina de coleta de lixo em nanossegundos |
Explicação adicional para linguagem de programação Go
Go Routine é um tipo de "thread" na linguagem de programação Go. É usado para algum propósito, como melhor desempenho e assim por diante. Em um cenário problemático, o vazamento de rotina do Go pode ser visto onde o Go Routines não está concluído corretamente e o novo Go Routines continua a criar. O impacto do vazamento de Go Routine é semelhante ao vazamento de memória. Isso pode ser identificado observando GO ROUTINES COUNT na saída do comando show resources. Se for observado um aumento dramático ou constante, então há potencial de fuga da Go Routine.
Coleta de lixo é uma função de gerenciamento de memória integrada Go. Ele é executado continuamente e limpa objetos que não são mais usados para salvar o uso da memória. GC COUNT e GC PAUSE IN NS podem ser usados para monitorar se a coleta de lixo funciona sem qualquer problema. Por exemplo, uma contagem de GC em excesso para um pod específico ou uma pausa de GC muito longa pode indicar algum problema.