Este documento lista as causas das mensagens de erro %SYS-3-CPUHOG e explica como solucioná-las.
Não existem requisitos específicos para este documento.
Este documento não se restringe a versões de software e hardware específicas.
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 sua rede estiver ativa, certifique-se de que entende 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.
Para reduzir o impacto de processos descontrolados, o software Cisco IOS® usa um temporizador watchdog de processo que permite que o agendador eleja periodicamente o processo ativo no momento. Este recurso não é o mesmo que preempção. Em vez disso, é um mecanismo à prova de falhas, que garante que o sistema não fique sem resposta ou trave completamente devido ao consumo total da CPU por qualquer processo.
Se um processo parecer travado (por exemplo, se continuar a ser executado por um longo tempo), o programador poderá forçar o encerramento do processo.
Toda vez que o agendador permite que um processo seja executado na CPU, ele inicia um temporizador watchdog para esse processo. Após um período predefinido, se o processo continuar a ser executado, o processo watchdog gerará uma interrupção e causará uma reinicialização do roteador por um "travamento forçado por software" (o rastreamento de pilha mostra um processo watchdog como o disparador do travamento).
Na primeira vez que o watchdog expirar, o programador imprimirá uma mensagem de advertência como:
%SYS-3-CPUHOG: Task ran for 2148 msec (20/13), Process = IP Input, PC = 3199482 -Traceback= 314B5E6 319948A
Essa mensagem indica que um processo reteve a CPU. Aqui, é o processo de "entrada de IP". Essa mensagem geralmente aparece durante circunstâncias transitórias, como uma OIR (Online Insertion and Removal) quando o roteador é inicializado, ou sob condições de tráfego intenso. As mensagens "%SYS-3-CPUHOG" não devem aparecer durante a operação normal do roteador.
Se o roteador estiver ocupado no nível de interrupção depois que um processo tiver sido programado para execução, a contabilização da duração pela qual o processo foi executado poderá ser imprecisa. Isso ocorre porque o CPUHOG rastreia apenas as tarefas de nível de processo. Ele não rastreia as tarefas de nível de interrupção que têm permissão para interromper e obter o controle da CPU.
O processo típico a ser executado no nível de interrupção é a switching de pacote.
Esta seção explica como você pode fazer Troubleshooting de mensagens CPUHOG em diferentes cenários.
As mensagens CPUHOG no momento da sequência de inicialização são bastante comuns. A mensagem de erro em si significa que o processo de inicialização manteve a CPU um pouco mais do que o sistema queria e, em seguida, enviou uma mensagem para a saída do console para informá-lo sobre ele. Neste caso, o processo é "Carregar inicialização", que indica onde ocorreu o CPUHOG:
System Bootstrap, Version 11.1(12)XA, EARLY DEPLOYMENT RELEASE SOFTWARE (fc1) Copyright (c) 1997 by cisco Systems, Inc. C1600 processor with 16384 Kbytes of main memory program load complete, entry point: 0x4018060, size: 0x108968 %SYS-3-CPUHOG: Task ran for 2040 msec (6/6), Process = Boot Load, PC =40B513A -Traceback= 407EB6E 407F628 407D118 40180E0 40005B0 4015C3E 40152B2 4014ED4 40025B8 4003086 4015636 40021A8 400C616program load complete, entry point: 0x2005000, size: 0x4195b9 Self decompressing the image : ############################################################################ ############################################################################ ################################################################## [OK]
Você pode ignorar essa mensagem de erro com segurança. No momento do processo de inicialização, o carregador de inicialização usa a CPU por 2 a 4 segundos e não a libera. Isso não é um problema no momento da inicialização, pois a CPU precisa executar somente o carregador de inicialização nesse ponto. ROMs de inicialização mais recentes suprimem a impressão dessa mensagem específica.
Você também pode encontrar uma mensagem CPUHOG na imagem do auxiliar de inicialização sempre que o roteador carregar uma imagem grande, por exemplo, quando você usa os Cisco 1600 Series Routers. Esses roteadores são configurados com mais de 16 MB de DRAM.
Essa mensagem ocorre somente quando a imagem está sendo carregada e não tem efeito sobre a operação do sistema ou o processo de carregamento. Em qualquer caso, este é um problema cosmético, uma vez que não tem efeito sobre o funcionamento normal do sistema.
As mensagens CPUHOG são comuns no momento de um OIR, pois o roteador precisa executar um conjunto de tarefas complicadas e relativamente longas. Não é necessário preocupar-se com mensagens CPUHOG que ocorrem durante OIRs, desde que a placa inserida seja retirada corretamente.
Uma mensagem CPUHOG pode ser exibida quando você tenta acessar um dispositivo Flash (como uma placa Flash ou um SIMM (single inline memory module) quando o dispositivo está com defeito ou quando não responde. Se o problema ocorrer novamente, entre em contato com seu representante TAC.
Observação: se você tiver um Catalyst 6500 que execute o Cisco IOS Software Integrado (Modo Nativo) ou o Modo Híbrido e que tenha mensagens CPUHOG quando você formata o bootflash do MSFC (RP):, ele pode ser o problema mencionado no bug da Cisco ID CSCdw53175 (somente clientes registrados) , que é resolvido nos Cisco IOS Software Releases 12.1.11b, 12.1(12c)E5 ou 12.1(13) E e versões posteriores.
No roteador de Internet da série Cisco 12000, um banco de informações de encaminhamento (FIB) será mantido em cada placa para ser usado na switching de pacote. Devido à estrutura da árvore FIB, as alterações de roteamento com máscaras de sub-rede curtas (entre /1 e /4) podem causar mensagens como esta no log de console:
SLOT 1: %SYS-3-CPUHOG: Task ran for 4024 msec (690/0), process = CEF IPC Background, PC = 400B8908. -Traceback= 400B8910 408FF588 408FF6F4 408FFE8C 400A404C 400A4038
Quando um processo no software Cisco IOS é executado por mais de 2000 ms (2 segundos), uma mensagem CPUHOG é exibida. No caso das atualizações do Cisco Express Forwarding (CEF) para máscaras de sub-rede muito curtas, a quantidade de processamento necessária pode ser superior a 2000 ms, o que pode disparar essas mensagens. O processo "CEF IPC Background" é o processo pai que controla a adição e a remoção de prefixos da árvore de encaminhamento.
Além disso, se a CPU for bloqueada por um longo período, a placa de linha poderá travar devido a uma falha no ping de estrutura ou o FIB poderá ser desativado devido a tempos limite de comunicação IPC perdidos. Se você precisar solucionar esses problemas, consulte Troubleshooting de Falhas e Tempos Limite de Ping de Estrutura no Cisco 12000 Series Internet Router.
Em geral, as atualizações de roteamento com máscaras menores que /7 são erradas ou mal-intencionadas. A Cisco recomenda que todos os clientes configurem uma filtragem de rota adequada para impedir o processamento e a propagação de tais atualizações. Se precisar de ajuda para configurar filtros de roteamento, entre em contato com o representante do suporte técnico.
Uma mensagem CPUHOG também pode ser disparada devido ao processo "CEF IPC Background" quando você limpa o Border Gateway Protocol (BGP) ou a tabela de roteamento.
Na maioria das vezes, essas mensagens de erro são devidas a um bug interno do software Cisco IOS.
A primeira etapa para solucionar esse tipo de mensagem de erro é procurar um bug conhecido. Você pode usar o Bug Toolkit (somente clientes registrados) para encontrar um bug que corresponda ao erro. Na página Bug Toolkit, clique em Launch Bug Toolkit e selecione Search for Cisco IOS-related bugs. Para restringir sua pesquisa, você pode selecionar sua versão do software Cisco IOS no número 1. No número 3, você pode executar uma pesquisa de palavra-chave para "CPUHOG, <process>" onde process é o processo correspondente, como Virtual Exec ou IP Input.
Você pode atualizar para a imagem mais recente do Cisco IOS Software em seu treinamento de versão para eliminar todos os bugs CPUHOG corrigidos.
Se você ainda precisar de assistência após seguir as etapas de solução de problemas acima e quiser abrir uma solicitação de serviço (somente clientes registrados) com o Cisco TAC, certifique-se de incluir as seguintes informações: |
---|
Observação: não recarregue nem ligue e desligue manualmente o roteador antes de coletar as informações acima, a menos que seja necessário solucionar um problema de travamento de placa de linha no Cisco 12000 Series Internet Router, pois isso pode causar a perda de informações importantes necessárias para determinar a causa raiz do problema. |
Revisão | Data de publicação | Comentários |
---|---|---|
1.0 |
24-Jun-2008 |
Versão inicial |