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

O Comando show processes

22 Maio 2008 - Tradução Manual
Outras Versões: Versão em PDFpdf | Tradução por Computador (29 Julho 2013) | Inglês (6 Março 2009) | Feedback


Índice

Introdução
Pré-requisitos
     Requisitos
     Componentes Usados
     Convenções
O Comando show processes
O Comando show processes cpu
O Comando show processes cpu history
O Comando show processes memory
Os Processos
Discussões relacionadas da comunidade de suporte da Cisco
Informações Relacionadas

Introdução

O comando show processes exibe informações sobre os processos ativos. Execute o comando show processes cpu para exibir estatísticas detalhadas da utilização da CPU nesses 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 nível de utilização da CPU ou memória em seu dispositivo indica um possível problema, use a Output Interpreter Tool (clientes registrados somente) . Para obter mais informações, também é possível consultar Solucionando Problemas de Alta Utilização da CPU.

Pré-requisitos

Requisitos

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

Componentes Usados

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 apresentadas neste documento foram criadas a partir dos dispositivos em um ambiente de laboratório específico. Todos os dispositivos usados neste documento foram iniciados com uma configuração vazia (padrão). Caso esteja trabalhando em uma rede ativa, certifique-se de ter compreendido o possível impacto dos comandos antes de utilizá-los.

Convenções

Para obter mais informações sobre convenções em documentos, consulte as Convenções de Dicas Técnicas da Cisco.

O Comando show processes

Segue 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(ms)    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 lista e descreve os campos na saída do comando show processes:

Campo

Descrição

Utilização da CPU por cinco segundos

Utilização da CPU nos últimos cinco segundos. O segundo número indica o percentual de tempo de CPU usado 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 processo. Valores possíveis: C (crítico), H (alto), M (médio), L (baixo).

Ty

Teste de agendador. Valores possíveis: * (em execução no momento), E (aguardando por um evento), S (pronto para executar, processador liberado voluntariamente), rd (pronto para executar, ocorreram condições de despertador), we (aguardando por um evento), sa (dormindo até um horário absoluto), si (dormindo por um intervalo de tempo), sp (dormindo por um intervalo de tempo (chamada alternada), st (dormindo até um temporizador expirar), hg (suspenso; o processo nunca será executado novamente), xx (inoperante: o processo foi encerrado, mas ainda não foi excluído.).

PC

Contador de programa atual

Tempo de execução (ms)

O tempo da CPU usado pelo processo, em milissegundos

Invocado

Número de vezes que o processo foi chamado

uSecs

Microssegundos de tempo da CPU para cada chamada do processo

Pilhas

Marca dágua baixa ou espaço de empilhamento total disponível, mostrado em bytes

TTY

Terminal que contola o processo

Processo

Nome do processo. Para obter mais informações, consulte a seção Os Processos deste documento.

Observação: Devido ao fato de o servidor de rede ter uma definição de relógio de 4 milissegundos, os tempos de execução são considerados confiáveis somente após um grande número de chamadas ou de um tempo de execução razoável e calculado.

O Comando show processes cpu

O comando show processes cpu exibe informações sobre os processos ativos no roteador e sua estatística de utilização da CPU correspondente. Segue 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(ms)   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 da CPU nos últimos cinco segundos. O primeiro número indica o total, o segundo número indica o percentual de tempo de CPU usado 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

O ID do processo

Tempo de execução (ms)

O tempo da CPU usado pelo processo, expresso em milissegundos

Invocado

O número de vezes que o processo foi invocado

uSecs

Microssegundos de tempo da CPU para cada invocação do processo

5Sec

Utilização da CPU por tarefa nos últimos 5 segundos

1Min

Utilização da CPU por tarefa no último minuto

5Min

Utilização da CPU por tarefa nos últimos 5 minutos

TTY

Terminal que contola o processo

Processo

Nome do processo. Para obter mais informações, consulte a seção Os Processos deste documento.

Observação: Como o servidor de rede tem uma resolução de clock de 4 milissegundos, os tempos de execução serão considerados confiáveis apenas após uma grande quantidade de invocações, ou com um tempo de execução medido e razoável.

O Comando show processes cpu history

O comando show processes cpu history exibe em formato gráfico ASCII a utilização total da CPU no roteador por um período de tempo: um minuto, uma hora e 72 horas, exibidos em incrementos 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 sobre um segundo.

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

router#show processes cpu history

            
               !--- Saída de um minuto omitida
            

     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%


               !--- Saída de 72 horas omitida
            
         
  • O eixo Y do gráfico é a utilização da CPU.

  • O eixo X do gráfico é o incremento dentro do período exibido no gráfico; nesse exemplo, ele representa os minutos individuais durante a hora anterior. A medição mais recente fica à esquerda do eixo X.

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

  • No exemplo acima, a utilização da CPU registrada no último minuto é de 66 por cento. O roteador atingiu 66 por cento apenas uma vez durante esse minuto ou ele pode ter atingido 66 por cento várias vezes; o roteador registra apenas o pico atingido durante o incremento e a média sobre o 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 usada correspondente. Segue 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 à maneira na qual o show processes memory sorted é implementado em determinados roteadores e switches da Cisco, alguns dispositivos (como o Cisco 7304) mostram o valor total como a soma da memória do processador e a memória de E/S, em vez do total da memória do processador, conforme mostrado pelo comando show processes memory.

A tabela abaixo lista os campos e as descrições da saída do comando show processes memory:

Campo

Descrição

Total = 96

Quantidade total de memória reservada

Utilizada

Quantidade total de memória usada

Livre

Quantidade total de memória livre

PID

ID do Processo

TTY

Terminal que controla o processo

Alocados

Bytes de memória alocados pelo processo

Liberados

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. Esse parâmetro é útil para solucionar problemas quando houver suspeita de escape de memória. Se for percebido que um processo está consumindo uma quantidade cada vez maior de memória em um determinado período de tempo, é provável que esteja ocorrendo um escape de memória. Para obter mais informações, consulte Bug de Escape 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 deste documento.

Total = 96

Quantidade total de memória que está sendo usada por todos os processos

Os Processos

A tabela abaixo explica os processos individuais das saídas show processes, show processes cpu e show processes memory. Esta não é uma lista completa.

Processo

Explicação

Entrada ARP

Processa requisições ARP (Address Resolution Protocol)

BGP-I/O

Processa leitura, gravação e execução de mensagens Border Gateway Protocol (BGP)

Scanner de BGP

Examina o BGP e as principais tabelas de roteamento para garantir consistência (este é um processo separado, pois pode demorar bastante)

Router BGP

O processo principal de BGP iniciado quando a configuração estiver totalmente carregada

Servidor BOOTP

O processo do servidor de protocolo de bootstrap (BOOTP) do gateway

Background 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 – processa a inicialização do CDP para cada interface

  • Se for um pacote recebido, monitora a fila de CDP e os cronômetros e então o processa.

  • Se for um evento de cronômetro, envia atualização

Verificações de preenchimento

Verifica a memória a cada minuto. Isso força uma recarga se encontrar um corrompimento 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 a seguinte fórmula:

    média = ((média - intervalo) * exp (-t/C)) + intervalo

    em que t = 5 segundos e C = 5 minutos, 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*

Processa como um grupo que está inoperante no momento. Consulte Solucionando Problemas de Memória para obter mais detalhes.

Exec

Processa sessões exec do console; tem uma prioridade alta

Entrada de Hybridge

Processa pacotes de ponte transparente de entrada que são divididos nos caminhos rápidos

*Init*

Inicialização do sistema

Background de 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 (Internet Control Message Protocol) 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 a cada intervalo de tempo (uma vez por minuto por padrão) e faz uma verificação para garantir que uma alteração de roteamento recursivo não torne a entrada inválida. Outra função desse ager é garantir que o cache inteiro seja atualizado aproximadamente a cada 20 minutos.

Entrada de IP

Pacotes IP comutados por processo

Background IP-RT

Revisa periodicamente o gateway de último recurso e as rotas estáticas de IP. Esse processo é chamado sob demanda, logo depois que as rotas estáticas (das quais pode depender o gateway de último recurso) tiverem sido revisadas.

Background ISDNMIB

Envia um serviço de armadilha ISDN e exclui a fila de chamadas se ela for inválida

Temporizadores ISDN

Processa 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 a seguinte fórmula:

média = ((média - intervalo) * exp (-t/C)) + intervalo, em que:

  • t = 5 segundos e C = 5 minutos, exp (-5/(60*5)) = .983~= 1007/1024

  • t = 5 segundos e C = 5 minuto, exp (-5/60)) = .920~= 942/1024

Multilink PPP de saída

Processa pacotes multilink que foram enfileirados a partir de switching rápido (switching rápido de meia saída)

Background de Rede

  • Executa diversas tarefas de suporte ligadas à rede. Essas tarefas devem ser executadas rapidamente e não podem ser bloqueadas de maneira alguma. 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

  • Processa pacotes de outra forma desconhecidos. Isso é feito no nível de processo, de forma que a fila de entrada seja afetada. Se você operar no nível de interrupção poderá bloquear o roteador com facilidade.

  • Processa alguns protocolos conhecidos que podem ser oferecidos para conexão por ponte. Neste caso, net_input envia o pacote para NULL ou conecta-se por ponte a ele.

Periódico da Rede

Executa funções periódicas da interface a cada segundo, tais como:

  • redefinindo o contador periódico

  • limpando o contador da taxa de erros de entrada

  • verificando linhas seriais para reinício a partir de glitches

  • realizando qualquer tipo de função de manutenção de atividade periódica

  • verificando a consistência da tabela de roteamento de protocolo

  • realizando verificação de consistência do estado da ponte

  • anunciando eventos de protocolo de linha ativo ou inativo

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 a cada segundo; executa trabalhos one_second registrados

Gerenciador de Pool

O gerenciador processa o gerenciamento da expansão e das requisições de descarte dos pools dinâmicos no nível de interrupção

Gerenciador de PPP

  • Gerencia todas as operações FSM (Máquina de Estado Finito) de PPP, 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)

    Observação: Serializando eventos que podem ser detectados, os quais interrompem as rotinas em outros processos, vários bugs comuns podem ser evitados.

Router OSPF

Processo OSPF (Caminho Mais Curto Primeiro) Principal

Saudação de OSPF

O processo de OSPF que recebe a saudação

*Sched*

O Agendador

Background Serial

Observa eventos e ramificações para a rotina de serviço correta de cada evento expirado (principalmente a redefinição de interfaces)

Árvore de Abrangência

  • Processa o Spanning Tree Protocol (STP), um processo único que lida com vários algoritmos de árvore de abrangência

  • Monitora a Fila STP:

    • Processe os pacotes STP recebidos

  • Monitora os temporizadores de STP:

    • Cronômetro de saudação

    • Cronômetros de alteração na topologia

    • Temporizador DEC

    • Cronômetro de atraso de encaminhamento

    • Cronômetro de idade da mensagem

Monitor Tbridge

  • Despacha "pacotes interessantes" para o alimentador apropriado ("tráfego interessante" é CGMP (Cisco Group Management Protocol), IGMP (Internet Group Management Protocol), Pacotes de OSPF [multicasts]

  • Monitora cronômetros multicast que verificam a validade da entrada e os circuitos ativos do grupo de circuitos

Driver TCP

Processa o envio de dados de pacotes por meio de uma conexão do tipo TCP (Protocolo de Controle de Transmissão). Inclui a abertura ou o fechamento de conexões ou o descarte de pacotes quando as filas estão cheias.

O RSRB (Ligação de Rota de Origem Remota), o STUN (Túnel Serial), o switching X.25, o XOT (X.25 over TCP/IP), o DLSW (Switching de Link de Dados), a tradução e todas as conexões TCP que começam ou terminam no roteador usam o Driver TCP no momento.

Cronômetro TCP

Processa retransmissão de pacotes de intervalo de expiração

Exec Virtual

Processa linhas vty (terminal de tipo virtual) (por exemplo, sessões Telnet no roteador).

Deve-se observar que a alta utilização da CPU, por si só, não indica um problema com o dispositivo. Por exemplo, no 7500 VIP, se a estratégia de fila da interface de saída for FIFO (primeiro a entrar é o primeiro a sair) e a interface externa estiver congestionada, o buffer do lado do Rx começa, ou seja, o VIP de entrada começa a colocar os pacotes em buffer. Agora, se estiver ocorrendo o buffer do lado do Rx, uma Utilização de CPU VIP de 99 por cento será vista. Isso é normal e por si só não é uma indicação de sobrecarga. Se o VIP receber algo mais importante para fazer (por exemplo, outro pacote para comutar), a operação não será afetada pela CPU alta. De um modo geral, apenas a utilização permanentemente alta da CPU por um período extenso de tempo indica um problema. Além disso, esses comandos são mais relevantes no processo de calcular o que houve de errado em vez de ser um indicador de que nem tudo está bem.


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