Software Cisco IOS e NX-OS : Software Cisco IOS versões 12.0 Mainline

Comando show processes

12 Agosto 2015 - Tradução por Computador
Outras Versões: Versão em PDFpdf | Tradução Manual (22 Maio 2008) | Inglês (22 Abril 2015) | Feedback


Índice


Introdução

O comando show processes exibe informações sobre os processos ativos. 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.

Este documento descreve os campos na saída desses comandos. Para verificar se o CPU ou a utilização de memória em nível em seu dispositivo indicam um problema possível, use a ferramenta Output Interpreter (clientes registrados somente). Para mais informação, você pode igualmente referir pesquisar defeitos a utilização elevada da CPU.

Pré-requisitos

Requisitos

Não existem requisitos específicos para este documento.

Componentes Utilizados

As informações neste documento são baseadas na versão de software abaixo:

  • Software Release 12.2(10b) de Cisco IOS�

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 você estiver trabalhando em uma rede ativa, certifique-se de que entende o impacto potencial de qualquer comando antes de utilizá-lo.

Convenções

Para obter mais informações sobre convenções de documento, consulte as Convenções de dicas técnicas Cisco.

Comando show processes

A seguir, está um exemplo da 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 

A tabela a seguir alista e descreve os campos no mostre a saída do comando dos processos:

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
Q Prioridade da fila de processos. Valores possíveis: C (crítico), H (alto), M (media), L (baixo).
Ty Teste do programador. Valores possíveis: * (atualmente sendo executado), E (que espera um evento), processador (pronto para ser executado, voluntariamente abandonado) S, rd (pronto para ser executado, as condições da excitação ocorreram), nós (esperando um evento), sa (que dorme até uma estadia absoluta), si (que dorme para um intervalo de tempo), sp (que dorme para um intervalo de tempo (chamada alternada), st (que dorme até que um temporizador expirar), hectograma (pendurado; o processo nunca executará outra vez), xx (mortos: o processo finalizou, mas ainda não foi excluído.).
PC Contador de programa atual
Runtime (nós) Processador central - cronometre o processo usou-se, nos microssegundos
Chamado Número de vezes em que o processo foi chamado
uSecs Microssegundos do processador central - hora para cada invocação 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 de processo. Para obter mais informações, consulte a seção Os processos neste documento.

Nota: Porque o servidor de rede tem uma resolução de tempo 4000-microsecond, os tempos de execução são considerados seguros somente depois um grande número invocação ou um razoável, tempo de execução medido.

O comando show processes cpu

O comando show processes cpu exibe informações sobre processos ativos no roteador e suas estatísticas de utilização de CPU correspondentes. Veja a seguir 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 

A tabela a seguir lista e descreve os campos da saída 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 os por cento do processador central - tempo passado a 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 O processo ID
Runtime (nós) Processador central - cronometre o processo usou-se, expressado nos microssegundos
Chamado O número de vezes que o processo foi invocado
uSecs Microssegundos do processador central - hora para cada invocação de processo
5Sec Utilização da CPU por tarefa nos últimos cinco segundos
1min Utilização CPU pela tarefa no último minuto
5Min Utilização CPU pela 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.

Nota: Porque o servidor de rede tem uma resolução de tempo 4000-microsecond, os tempos de execução são considerados seguros somente depois um grande número invocação, ou um razoável, tempo de execução medido.

O comando show processes cpu history

O comando show processes cpu history indica no formulário gráfico ASCII o USO de CPU total no roteador durante um período de tempo: um minuto, uma hora, e 72 horas, indicadas em incrementos do segundo, do um minuto, e da uma hora, respectivamente. A Utilização máxima é medida e gravou cada segundo; o uso médio é calculado em períodos sobre o segundo.

Veja abaixo uma amostra referente ao período de uma hora do resultado do cálculo:

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 X-AXIS do gráfico é o incremento dentro do período indicado no gráfico; nesta instância, é os minutos individuais durante as horas anterior. A medição mais recente fica à esquerda do eixo X.

  • As duas linhas superiores, lidas verticalmente, exibem a maior porcentagem de utilização de CPU registrada durante o aumento.

  • No exemplo acima, a utilização CPU para o último minuto gravado é 66 por cento. O roteador pode ter alcançado 66 por cento somente uma vez durante esse minuto, ou pode ter alcançado tempos de um múltiplo de 66 por cento; o roteador grava somente o pico alcançado durante o incremento e a média no curso desse incremento.

O comando show processes memory

O comando show processes memory exibe informações sobre os processos ativos no roteador e a memória correspondente utilizada. A seguir, 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 

Nota: Devido à maneira em que a memória dos processos da mostra classificou é executado em determinados roteadores Cisco e Switches, alguns dispositivos (tais como o Cisco 7304) mostram o valor total como a soma da memória de processador e da memória IO, um pouco do que o total da memória de processador como mostrado pela memória dos processos da mostra.

A tabela abaixo relaciona 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
Atribuído Bytes da memória atribuídos pelo processo
Livrado Bytes de memória liberados pelo processo, independentemente de quem os alocou originalmente
Retenção Quantidade de memória que está sendo usada por um processo. Este parâmetro é útil para pesquisar defeitos quando um escape de memória é suspeitado. Se um processo é considerado consumir durante um período de tempo uma quantidade de memória cada vez mais maior, é provável que um escape de memória está ocorrendo. Para mais informação, veja o Bug de vazamento 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 Nome do processo. Para obter mais informações, consulte a seção Os processos neste documento.
Total Quantidade total de memória guardada por todos os processos

Os processos

A tabela a seguir 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 Segura requisições de protocolo de resolução de endereço (ARP) entrantes
BGP I/O Trata da leitura, escrita e execução de mensagens BGP (Protocolo de gateway de Bordos)
Scanner BGP Examina o BGP e as principais tabelas de roteamento para garantir consistência (este é um processo separado, pois pode demorar bastante)
Roteador BGP O processo principal de BGP iniciado quando a configuração está totalmente carregada
Servidor BOOTP O processo do servidor de protocolo de bootstrap (BOOTP) do gateway
Fundo de CallMIB Exclui o histórico de chamadas se esse histórico se tornar ultrapassado e reúne informações de chamadas.
Protocolo CDP
  • Cisco Discovery Protocol (CDP) principal - segura a iniciação do CDP para cada relação
  • Se for um pacote recebido, monitora a fila de CDP e os temporizadores e então o processa.
  • Se evento de cronômetro, envia atualização
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
  • Calcula a taxa de bits de saída de cinco minutos exponencialmente reduzida de cada interface de rede e o fator de carregamento do sistema inteiro. A média de carga é calculada usando-se a seguinte fórmula: média = ((média - intervalo) * exp (- t/C)) + intervalo onde segundos t = 5 e C = minutos 5, exp (-5/60*5)) = .983
  • Calcula a carga de cada interface (uma por uma) e verifica a carga das interfaces de backup (habilita-as ou as encerra de acordo com a carga).
*Dead* Processos como um grupo que esteja agora inoperante. Veja problemas de memória do Troubleshooting para mais detalhes.
Exec Sessões de exec do console dos punhos; 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
  • Chamado quando você altera o encapsulamento (por exemplo, quando uma interface se movimenta para um novo estado, um endereço IP muda, quando você adiciona um novo mapa de DXI (Data Exchange Interface) ou quando alguns temporizadores do discador expiram)
  • O envelhecimento periódico do protocolo ICMP redireciona o cache?
  • Modifica a tabela de roteamento de acordo com o status das interfaces
IP Cache Ager Envelhece o cache de roteamento e corrige rotas recursivas velhas. O ager é executado uma vez cada vez que intervalo (uma vez ao minuto à revelia) e verificações para certificar-se de que uma mudança do roteamento recursivo não fez a entrada inválida. Uma outra função deste ager é certificar-se de que o esconderijo inteiro obtém refrescado aproximadamente cada 20 minutos.
Entrada de IP Pacotes de IP comutados por processo
Fundo IP-RT Revisa periodicamente o gateway de último recurso e as rotas estáticas de IP. Esse processo é chamado de sob demanda, logo depois que as rotas estáticas (das quais pode depender o gateway de última instância) tiverem sido revisadas.
Background 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 usando-se a seguinte fórmula: média = ((média - intervalo) * exp (- t/C)) + intervalo, onde:
  • segundos t = 5 e C = minutos 5, exp (-5/(60*5)) = .983~= 1007/1024
  • segundos t = 5 e minuto C=1, exp (-5/60)) = .920~= 942/1024
Multilink PPP para fora Processa pacotes multienlace que foram enfileirados a partir da switching rápida (switching rápida de meia saída)
Background de rede
  • Executa diversas tarefas de suporte ligadas à rede. Estas tarefas devem ser executadas rapidamente e não podem obstruir por qualquer razão. As tarefas que são chamadas no processo net_background (por exemplo, dethrottling de interface) são críticas.
  • Executa os processos "Compute load avgs", "Per-minute Jobs" e "Net Input".
  • Processa a otimização de interface
Entrada da rede
  • Manipula pacotes de outra forma desconhecidos. Isto é feito em nível de processo, de forma que a fila de entrada seja afetada. Se você operar em nível de interrupção poderá bloquear o roteador com facilidade.
  • Trata de alguns protocolos conhecidos que podem ser oferecidos para Bridging. Neste caso, net_input envia o pacote para NULL ou conecta-se por ponte a ele.
Periódico líquido Executa funções periódicas da relação cada segundo como:
  • resetting the periodic counter
  • cancelando o contador da taxa de erro de entrada
  • verificando linhas de série para ver se há reiniciar dos pulsos aleatórios
  • realizando qualquer tipo de função de manutenção de atividade periódica
  • verificando a consistência da tabela de roteamento do protocolo
  • realizando verificação de consistência do estado da ponte
  • anunciando o protocolo de linha para cima ou para baixo eventos
Trabalhos por minuto Executa as seguintes tarefas uma vez por minuto:
  • analisa o uso da pilha
  • anuncia pilhas baixas
  • executa trabalhos one_minute registrados
Trabalhos por segundo Executa uma variedade de tarefas cada segundo; executa tarefas one_second registradas
Gerenciador do conjunto O gerenciador processa o gerenciamento da expansão e das requisições de descarte dos conjuntos dinâmicos no nível de interrupção
Gerenciador PPP
  • Gerencia todas as operações da Máquina de Estado Finito de PPP (FSM) processando transições de interface e pacotes de entrada de PPP
  • Monitora a fila de PPP e os temporizadores de PPP (negociação, autenticação, ocioso e outros)

    Nota: Fabricando os eventos que puderam ser detectados que interrompem rotinas em outros processos, muitos erros comuns podem ser evitados.

OSPF Router Processo principal do Open Shortest Path First (OSPF)
Hellos de 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
  • Executa o Spanning Tree Protocol (STP), um único processo que segure o algoritmo da Spanning Tree múltipla
  • Monitora a Fila STP:
    • Processe os pacotes STP recebidos
  • Monitora os temporizadores de STP:
    • Temporizador de saudação
    • Cronômetros de alteração na topologia
    • Temporizador DEC
    • Temporizador de retardo de encaminhamento
    • Cronômetro de idade da mensagem
Monitor de Tbridge
  • Expedições “pacotes interessantes” ao alimentador apropriado (o “tráfego interessante” é Cisco Group Management Protocol (CGMP), Internet Group Management Protocol (IGMP), [multicasts] dos pacotes de OSPF
  • Monitora os temporizadores do Multicast que verificam idade-saídas da entrada da estação e circuitos ativo do grupo de circuito
Driver TCP Maneja o envio de dados de pacotes por meio de uma conexão do tipo Transmission Control Protocol (TCP). Inclui a abertura ou fechamento de conexões ou o descarte de pacotes quando as filas estão cheias. O RSRB (Remote Source-Route Bridging), o STUN (Serial Tunneling), a comutação X.25, o XOT (X.25 over TCP/IP), o DLSW (Data-link Switching), a tradução e todas as conexões TCP que começam ou terminam no roteador usam o driver TCP no momento.
Cronômetro de TCP Trata da retransmissão dos pacotes com intervalo de tempo esgotado
EXEC virtual Segura linhas (vty) do terminal de tipo virtual (por exemplo, sessões de Telnet no roteador).

Deve-se notar que a utilização elevada da CPU, por si só, não indica um problema com seu dispositivo. Por exemplo, nos seus 7500 VIP, se a estratégia de fila da interface externa é first in first out (FIFO) e a interface externa está congestionada, lado RX em buffer os começos, isto é, o VIP de entrada começam proteger pacotes. Agora, se lado RX em buffer está ocorrendo, uma utilização do CPU VIP de 99 por cento é considerada. Isto é normal e por si só não é uma indicação de sobrecarga. Se o VIP recebe algo mais importante fazer (por exemplo, um outro pacote a comutar) a operação não deve ser afetada pela alta utilização da CPU. Como uma diretriz áspera, somente consistentemente a utilização elevada da CPU durante um período de tempo extendido indica um problema. Mais, estes comandos são mais relevantes em processo de figurar para fora o que foi mal um pouco do que sendo indicadores que tudo não é fino.

Discussões relacionadas da comunidade de suporte da Cisco

A Comunidade de Suporte da Cisco é um fórum onde você pode perguntar e responder, oferecer sugestões e colaborar com colegas.


Informações Relacionadas


Document ID: 15102