O conjunto de documentação deste produto faz o possível para usar uma linguagem imparcial. Para os fins deste conjunto de documentação, a imparcialidade é definida como uma linguagem que não implica em discriminação baseada em idade, deficiência, gênero, identidade racial, identidade étnica, orientação sexual, status socioeconômico e interseccionalidade. Pode haver exceções na documentação devido à linguagem codificada nas interfaces de usuário do software do produto, linguagem usada com base na documentação de RFP ou linguagem usada por um produto de terceiros referenciado. Saiba mais sobre como a Cisco está usando a linguagem inclusiva.
A Cisco traduziu este documento com a ajuda de tecnologias de tradução automática e humana para oferecer conteúdo de suporte aos seus usuários no seu próprio idioma, independentemente da localização. Observe que mesmo a melhor tradução automática não será tão precisa quanto as realizadas por um tradutor profissional. A Cisco Systems, Inc. não se responsabiliza pela precisão destas traduções e recomenda que o documento original em inglês (link fornecido) seja sempre consultado.
Este documento descreve o comando show processes e as estatísticas detalhadas obtidas da saída do comando.
Não existem requisitos específicos para este documento.
As informações neste documento são baseadas na versão de software abaixo:
Cisco IOS® Software, Versão 12.2(10b)
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Para obter mais informações sobre convenções de documento, consulte as Convenções de dicas técnicas Cisco.
O comando show processes exibe informações sobre processos ativos em um dispositivo. Emita o comando show processes cpu para exibir as estatísticas detalhadas de uso da CPU nestes processos e o comando show processes memory para mostrar a quantidade de memória usada.
Para verificar se o nível de utilização da CPU ou da memória no dispositivo indica um possível problema, use a ferramenta Interpretador Externo. Para obter mais informações, consulte Solução de problemas de alta utilização da CPU.
Observação: somente os usuários registrados da Cisco têm acesso às ferramentas e informações internas da Cisco.
Este é um exemplo de saída do comando show processes:
router#show processes CPU utilization for five seconds: 0%/0%; one minute: 0%; five minutes: 0% PID Q Ty PC Runtime(uS) Invoked uSecs Stacks TTY Process 1 C sp 602F3AF0 0 1627 0 2600/3000 0 Load Meter 2 L we 60C5BE00 4 136 29 5572/6000 0 CEF Scanner 3 L st 602D90F8 1676 837 2002 5740/6000 0 Check heaps 4 C we 602D08F8 0 1 0 5568/6000 0 Chunk Manager 5 C we 602DF0E8 0 1 0 5592/6000 0 Pool Manager 6 M st 60251E38 0 2 0 5560/6000 0 Timers 7 M we 600D4940 0 2 0 5568/6000 0 Serial Backgroun 8 M we 6034B718 0 1 0 2584/3000 0 OIR Handler 9 M we 603FA3C8 0 1 0 5612/6000 0 IPC Zone Manager 10 M we 603FA1A0 0 8124 0 5488/6000 0 IPC Periodic Tim 11 M we 603FA220 0 9 0 4884/6000 0 IPC Seat Manager 12 L we 60406818 124 2003 61 5300/6000 0 ARP Input 13 M we 60581638 0 1 0 5760/6000 0 HC Counter Timer 14 M we 605E3D00 0 2 0 5564/6000 0 DDR Timers 15 M we 605FC6B8 0 2 011568/12000 0 Dialer event
Esta tabela lista e descreve os campos na saída do comando show processes.
Campo | Descrição |
---|---|
Utilização da CPU por cinco segundos |
Utilização de CPU nos últimos cinco segundos. O segundo número indica o percentual de tempo de CPU utilizado no nível de interrupção. |
um minuto |
Utilização da CPU no último minuto |
cinco minutos |
Utilização da CPU nos últimos cinco minutos |
PID |
ID de Processo |
P |
Prioridade da fila de processos. Valores possíveis: C (grave), H (alto), M (médio), L (baixo). |
Ty |
Teste do programador. Valores possíveis: * (que está sendo executado no momento), E (que espera por um evento), S (pronto para ser executado, processador voluntariamente abandonado), rd (pronto para ser executado, ocorreram condições de ativação), we (que espera por um evento), sa (dorme até um tempo absoluto), si (dorme por um intervalo de tempo), sp (dorme por um intervalo de tempo (chamada alternativa), st (dorme até que um temporizador expire), hg (suspenso; o processo não é executado novamente), xx (inativo: o processo foi encerrado, mas ainda não foi excluído). |
PC |
Contador de programa atual |
Tempo de execução (uS) |
Tempo de CPU usado pelo processo, em microssegundos |
Chamado |
Número de vezes em que o processo foi chamado |
uSecs |
Microssegundos de tempo de CPU para cada chamada de processo |
Pilhas |
Marca dágua baixa ou espaço de empilhamento total disponível, mostrado em bytes. |
TTY |
Terminal que controla o processo |
Processo |
Nome do processo. Para obter mais informações, consulte a seção Os processos neste documento. |
Observação: como o servidor de rede tem uma resolução de relógio de 4.000 microssegundos, os tempos de execução são considerados confiáveis somente após um grande número de chamadas ou um tempo de execução razoável medido.
O comando show processes cpu exibe informações sobre os processos ativos no roteador e as estatísticas de utilização da CPU. Este é um exemplo de saída do comando show processes cpu:
router#show processes cpu CPU utilization for five seconds: 8%/4%; one minute: 6%; five minutes: 5% PID Runtime(uS) Invoked uSecs 5Sec 1Min 5Min TTY Process 1 384 32789 11 0.00% 0.00% 0.00% 0 Load Meter 2 2752 1179 2334 0.73% 1.06% 0.29% 0 Exec 3 318592 5273 60419 0.00% 0.15% 0.17% 0 Check heaps 4 4 1 4000 0.00% 0.00% 0.00% 0 Pool Manager 5 6472 6568 985 0.00% 0.00% 0.00% 0 ARP Input 6 10892 9461 1151 0.00% 0.00% 0.00% 0 IP Input 7 67388 53244 1265 0.16% 0.04% 0.02% 0 CDP Protocol 8 145520 166455 874 0.40% 0.29% 0.29% 0 IP Background 9 3356 1568 2140 0.08% 0.00% 0.00% 0 BOOTP Server 10 32 5469 5 0.00% 0.00% 0.00% 0 Net Background 11 42256 163623 258 0.16% 0.02% 0.00% 0 Per-Second Jobs 12 189936 163623 1160 0.00% 0.04% 0.05% 0 Net Periodic 13 3248 6351 511 0.00% 0.00% 0.00% 0 Net Input 14 168 32790 5 0.00% 0.00% 0.00% 0 Compute load avgs 15 152408 2731 55806 0.98% 0.12% 0.07% 0 Per-minute Jobs
Esta próxima tabela lista e descreve os campos na saída de show processes cpu.
Campo | Descrição |
---|---|
Utilização da CPU por cinco segundos |
Utilização de CPU nos últimos cinco segundos. O primeiro número indica o total; o segundo número indica a porcentagem de tempo de CPU gasto no nível de interrupção. |
um minuto |
Utilização da CPU no último minuto |
cinco minutos |
Utilização da CPU nos últimos cinco minutos |
PID |
ID do processo |
Tempo de execução (uS) |
Tempo de CPU usado pelo processo, expresso em microssegundos |
Chamado |
O número de vezes que o processo foi invocado |
uSecs |
Microssegundos de tempo de CPU para cada chamada de processo |
5Sec |
Utilização da CPU por tarefa nos últimos cinco segundos |
1min |
Utilização da CPU por tarefa no último minuto |
5Min |
Utilização da CPU por tarefa nos últimos cinco minutos |
TTY |
Terminal que controla o processo |
Processo |
Nome do processo. Para obter mais informações, consulte a seção Os processos neste documento. |
Observação: como o servidor de rede tem uma resolução de relógio de 4.000 microssegundos, os tempos de execução são considerados confiáveis somente após um grande número de chamadas ou um tempo de execução medido razoável.
O comando show processes cpu history exibe na forma de gráfico ASCII o uso total da CPU no roteador durante um período: um minuto, uma hora e 72 horas, exibido em aumentos de um segundo, um minuto e uma hora, respectivamente. A utilização máxima é medida e registrada a cada segundo. A utilização média é calculada em períodos acima de um segundo.
Esta é uma amostra de saída da parte de uma hora da saída:
router#show processes cpu history !--- One minute output omitted 6665776865756676676666667667677676766666766767767666566667 6378016198993513709771991443732358689932740858269643922613 100 90 80 * * * * * * * * 70 * * ***** * ** ***** *** **** ****** * ******* * * 60 #***##*##*#***#####*#*###*****#*###*#*#*##*#*##*#*##*****# 50 ########################################################## 40 ########################################################## 30 ########################################################## 20 ########################################################## 10 ########################################################## 0....5....1....1....2....2....3....3....4....4....5....5.... 0 5 0 5 0 5 0 5 0 5 CPU% per minute (last 60 minutes) * = maximum CPU% # = average CPU% !--- 72-hour output omitted
O eixo Y do gráfico é a utilização da CPU.
O eixo X do gráfico é o aumento no período exibido no gráfico. Nesse caso, são os minutos individuais da hora anterior. A medição mais recente fica à esquerda do eixo X.
As duas principais linhas, lidas verticalmente, exibem a maior porcentagem de utilização da CPU registrada durante o aumento.
No exemplo anterior, a utilização da CPU no último minuto registrado foi de 66%. O roteador pode atingir 66% apenas uma vez durante esse minuto ou pode atingir 66% várias vezes. O roteador registra apenas o pico atingido durante o aumento e a média ao longo desse aumento.
O comando show processes memory exibe informações sobre os processos ativos no roteador e a memória usada. Este é um exemplo de saída do comando show processes memory:
router>show processes memory Total: 106206400, Used: 7479116, Free: 98727284 PID TTY Allocated Freed Holding Getbufs Retbufs Process 0 0 81648 1808 6577644 0 0 *Init* 0 0 572 123196 572 0 0 *Sched* 0 0 10750692 3442000 5812 2813524 0 *Dead* 1 0 276 276 3804 0 0 Load Meter 2 0 228 0 7032 0 0 CEF Scanner 3 0 0 0 6804 0 0 Check heaps 4 0 18444 0 25248 0 0 Chunk Manager 5 0 96 0 6900 0 0 Pool Manager 6 0 276 276 6804 0 0 Timers 7 0 276 276 6804 0 0 Serial Backgroun 8 0 96 0 3900 0 0 OIR Handler 9 0 96 0 6900 0 0 IPC Zone Manager 10 0 0 0 6804 0 0 IPC Periodic Tim 11 0 17728 484 11156 0 0 IPC Seat Manager 12 0 288 136 7092 0 0 ARP Input .... 90 0 0 0 6804 0 0 DHCPD Timer 91 0 152 0 6956 0 0 DHCPD Database 7478196 Total
Observação: devido à forma como show processes memory sorted é implementado em determinados roteadores e switches Cisco, alguns dispositivos (como o Cisco 7304) mostram o valor total como a soma da memória do processador e da memória de ES, em vez do total da memória do processador, conforme mostrado por show processes memory.
Esta tabela lista os campos e as descrições na saída do comando show processes memory.
Campo |
Descrição |
---|---|
Total |
Quantidade total de memória reservada. |
Utilizado |
Quantidade total de memória usada. |
Livre |
Quantidade total de memória livre. |
PID |
ID de Processo |
TTY |
Terminal que controla o processo. |
Alocado |
Bytes de memória alocados pelo processo. |
Liberado |
Bytes de memória liberados pelo processo, independentemente de quem os alocou originalmente |
Retenção |
Quantidade de memória mantida por um processo. Esse parâmetro ajuda a solucionar problemas em caso de suspeita de perda de memória. Se um processo consome memória e esse consumo aumenta ao longo de um período, é provável que haja perda de memória. Para obter mais informações, consulte Bug de perda de memória. |
Getbufs |
Número de vezes que o processo requisitou um buffer de pacote. |
Retbufs |
Número de vezes que o processo abandonou um buffer de pacote. |
Processo |
O nome do processo. Para obter mais informações, consulte a seção Os processos neste documento. |
Total |
Quantidade total de memória mantida por todos os processos. |
A próxima tabela explica os processos individuais nas saídas de show processes, show processes cpu e show processes memory. Esta não é uma lista completa.
Processo | Explicação |
---|---|
Entrada de ARP |
Processa as solicitações recebidas do Address Resolution Protocol (ARP). |
BGP I/O |
Trata da leitura, escrita e execução de mensagens BGP (Protocolo de gateway de Bordos) |
Scanner BGP |
Verifica o BGP e as principais tabelas de roteamento para garantir a consistência (esse é um processo separado e pode ser demorado). |
Roteador BGP |
O processo principal de BGP iniciado quando a configuração está totalmente carregada. |
Servidor BOOTP |
O processo do servidor do Bootstrap Protocol (BOOTP) do gateway. |
Histórico do CallMIB |
Exclui o histórico de chamadas caso ele expire e coleta informações de chamadas. |
Protocolo CDP |
|
Verificar preenchimentos |
Verifica a memória a cada minuto. Isso força uma recarga se ela encontra uma corrupção de processador. |
Calcular médias de carga |
|
*Dead* |
Processa como um grupo que agora está inativo. Consulte Solução de problemas de memória para obter mais detalhes. |
Exec |
Processa as sessões exec do console; tem alta prioridade. |
Entrada de Hybridge |
Lida com pacotes de ponte transparente de entrada que são divididos nos caminhos rápidos. |
*Init* |
Inicialização do sistema |
Plano de fundo do IP |
|
IP Cache Ager |
Envelhece o cache de roteamento e corrige rotas recursivas velhas. O ager é executado uma vez a cada intervalo de tempo (uma vez por minuto, por padrão) e verifica se uma alteração de roteamento recursivo não tornou a entrada inválida. Outra função desse ager é garantir que todo o cache seja atualizado aproximadamente a cada 20 minutos. |
Entrada de IP |
Pacotes de IP comutados por processo |
Histórico de IP-RT |
Revisa periodicamente o gateway de último recurso e as rotas estáticas de IP. Esse processo é chamado sob demanda, logo após a revisão das rotas estáticas (das quais o gateway de último recurso depende). |
Histórico de ISDNMIB |
Envia um serviço de armadilha ISDN e exclui a fila de chamadas se ela estiver inválida |
Temporizadores de ISDN |
Lida com eventos do temporizador de portadoras do ISDN |
Medidor de carga |
Calcula a média de carga para diferentes processos a cada cinco segundos e o tempo ocupado com queda exponencial de cinco minutos. A média de carga é calculada com esta fórmula: média = ((média - intervalo) * exp (-t/C)) + intervalo, onde:
|
Saída de multilink PPP |
Processa pacotes multienlace que foram enfileirados a partir da switching rápida (switching rápida de meia saída) |
Histórico de rede |
|
Entrada da rede |
|
Rede periódica |
Executa as funções periódicas da interface a cada segundo, como:
|
Trabalhos por minuto |
Executa estas tarefas uma vez por minuto:
|
Trabalhos por segundo |
Executa uma variedade de tarefas a cada segundo; executa os trabalhos registrados de one_second. |
Gerenciador do conjunto |
O processo do gerenciador coordena o crescimento e descarta as solicitações dos pools dinâmicos no nível de interrupção. |
Gerenciador de PPP |
|
Roteador OSPF |
Principal processo do Open Shortest Path First (OSPF) |
Hello do OSPF |
O processo do OSPF que recebe a saudação |
*Sched* |
O Scheduler |
Plano de fundo serial |
Observa eventos e ramificações para a rotina de serviço correta de cada evento expirado (principalmente a redefinição de interfaces) |
Spanning Tree |
|
Monitor Tbridge |
|
Driver TCP |
Envia os dados do pacote por uma conexão Transmission Control Protocol (TCP). Abre e fecha as conexões ou descarta os pacotes quando as filas estão cheias. No momento, Remote Source-Route Bridging (RSRB), tunelamento serial (STUN), switching X.25, X.25 over TCP/IP (XOT), Data-Link Switching (DLSW), conversão e todas as conexões TCP que começam ou terminam no roteador usam o driver TCP. |
Cronômetro de TCP |
Trata da retransmissão dos pacotes com intervalo de tempo esgotado |
Exec virtual |
Processa as linhas de terminal de tipo virtual (vty) (por exemplo, sessões Telnet no roteador). |
A alta utilização da CPU, por si só, não indica um problema no dispositivo. Como orientação geral, apenas a utilização consistentemente alta da CPU durante um longo período indica um problema. Além disso, esses comandos não são indicadores, mas ajudam a descobrir o que deu errado.
Revisão | Data de publicação | Comentários |
---|---|---|
2.0 |
11-Dec-2023 |
Recertificação |
1.0 |
14-Dec-2001 |
Versão inicial |