Este documento enumera las causas de los mensajes de error %SYS-3-CPUHOG y explica cómo resolverlos.
No hay requisitos específicos para este documento.
Este documento no tiene restricciones específicas en cuanto a versiones de software y de hardware.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
For more information on document conventions, refer to the Cisco Technical Tips Conventions.
Para reducir el impacto de los procesos de fuga, el software Cisco IOS® utiliza un temporizador de vigilancia de procesos que permite al planificador sondear periódicamente el proceso actualmente activo. Esta función no es la misma que la prioridad. En su lugar, es un mecanismo a prueba de fallos, que asegura que el sistema no deje de responder o se bloquee completamente debido al consumo total de la CPU por cualquier proceso.
Si un proceso parece colgar (por ejemplo, si continúa ejecutándose durante mucho tiempo), el programador puede forzar el proceso a finalizar.
Cada vez que el planificador permite que un proceso se ejecute en la CPU, inicia un temporizador de vigilancia para ese proceso. Después de un período predefinido, si el proceso continúa ejecutándose, el proceso de vigilancia genera una interrupción y causa un reinicio del router por un "crash forzado por software" (el seguimiento de pila muestra un proceso de vigilancia como el disparador del desperfecto).
La primera vez que caduca el guardián, el programador imprime un mensaje de advertencia como:
%SYS-3-CPUHOG: Task ran for 2148 msec (20/13), Process = IP Input, PC = 3199482 -Traceback= 314B5E6 319948A
Este mensaje indica que un proceso ha detenido la CPU. Aquí se encuentra el proceso "Entrada IP". Este mensaje suele aparecer en circunstancias transitorias, como una inserción y extracción en línea (OIR) cuando el router se inicia o en condiciones de tráfico denso. Los mensajes "%SYS-3-CPUHOG" no deben aparecer durante el funcionamiento normal del router.
Si el router está ocupado en el nivel de interrupción después de que se programó la ejecución de un proceso, la contabilización de la duración durante la cual se ejecutó el proceso puede ser incorrecta. Esto se debe a que CPUHOG sólo realiza un seguimiento de las tareas de nivel de proceso. No realiza un seguimiento de las tareas de nivel de interrupción permitidas para interrumpir y obtener el control de la CPU.
El proceso típico para la operación en el nivel de interrupción es la conmutación de paquete.
Esta sección explica cómo resolver problemas de mensajes CPUHOG en diferentes escenarios.
Los mensajes CPUHOG en el momento de la secuencia de inicio son bastante comunes. El mensaje de error en sí significa que el proceso de arranque ha mantenido a la CPU apenas un poco más tiempo del que el sistema quería que se retuviera, y luego ha enviado un mensaje a la salida de la consola para informarle al respecto. El proceso en este caso es "Carga de Inicio", el cual indica dónde ocurrió el CPUHOG (monopolización de la CPU):
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]
Puede ignorar este mensaje de error de forma segura. En el momento del proceso de inicio, el cargador de arranque utiliza la CPU durante 2-4 segundos y no la libera. Esto no es un problema en el momento del inicio, porque la CPU necesita ejecutar solamente el cargador de arranque en ese momento. Las ROM de inicio más recientes suprimen la impresión de ese mensaje en particular.
También puede encontrar un mensaje CPUHOG desde la imagen del ayudante de inicialización cada vez que el router carga una imagen grande, por ejemplo, cuando utiliza los routers de la serie Cisco 1600. Estos routers se configuran con más de 16 MB de DRAM.
Este mensaje sólo se produce cuando se carga la imagen y no afecta al funcionamiento del sistema ni al proceso de carga. En cualquier caso, se trata de un problema superficial, ya que no afecta al funcionamiento normal del sistema.
Los mensajes CPUHOG son comunes en el momento de un OIR, porque el router debe realizar un conjunto de tareas complicadas y relativamente largas. No tiene que preocuparse por los mensajes CPUHOG que aparecen durante OIR, siempre que la tarjeta que se insertó aparezca correctamente.
Puede aparecer un mensaje CPUHOG cuando intente acceder a un dispositivo Flash (como una tarjeta Flash o un módulo de memoria en línea única Flash (SIMM)) cuando el dispositivo está defectuoso o cuando no responde. Si el problema se repite, póngase en contacto con su representante del TAC.
Nota: Si tiene un Catalyst 6500 que ejecuta el software IOS de Cisco integrado (modo nativo) o el modo híbrido, y que tiene mensajes CPUHOG cuando formatea la memoria flash de inicialización de MSFC (RP): puede ser el problema mencionado en la ID de bug de Cisco CSCdw53175 (sólo clientes registrados) , que se resuelve en Cisco IOS Versiones 12.1.11b, 12.1(12c)E5 o 12.1(13)E y versiones posteriores.
En el router de Internet de la serie Cisco 12000, la base de información de reenvío (FIB) se mantiene en cada tarjeta de línea para utilizarla en la conmutación de paquetes. Debido a la estructura del árbol FIB, los cambios de ruteo con máscaras de subred cortas (entre /1 y /4) pueden causar mensajes como este en el registro de la consola:
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
Cuando un proceso en el software Cisco IOS se ejecuta durante más de 2000 ms (2 segundos), se muestra un mensaje CPUHOG. En el caso de las actualizaciones de Cisco Express Forwarding (CEF) para máscaras de subred muy cortas, la cantidad de procesamiento necesaria puede ser superior a 2000 ms, lo que puede activar estos mensajes. El proceso "Fondo IPC CEF" es el proceso principal que controla la adición y eliminación de prefijos del árbol de reenvío.
Además, si la CPU se bloquea durante un período prolongado, la tarjeta de línea puede fallar debido a una falla de ping de estructura o a que FIB puede desactivarse debido a la pérdida de tiempos de espera de comunicación IPC. Si necesita solucionar estos problemas, consulte Resolución de problemas de tiempos de espera y fallas de ping de estructura en el router de Internet de la serie 12000 de Cisco.
En general, las actualizaciones de ruteo con máscaras menores a /7 son erróneas o maliciosas. Cisco recomienda que todos los clientes configuren un filtrado de rutas adecuado para evitar el procesamiento y propagación de dichas actualizaciones. Si necesita ayuda para configurar filtros de ruteo, póngase en contacto con su representante de soporte técnico.
También se puede activar un mensaje CPUHOG debido al proceso "Fondo IPC CEF" cuando borra el protocolo de gateway fronterizo (BGP) o la tabla de routing.
La mayoría de las veces, estos mensajes de error se deben a un error de software interno en el Cisco IOS Software.
El primer paso para resolver este tipo de mensaje de error es buscar un error conocido. Puede utilizar el Bug Toolkit (sólo clientes registrados) para encontrar un error que coincida con el error. En la página Bug Toolkit, haga clic en Iniciar Bug Toolkit y seleccione Buscar errores relacionados con Cisco IOS. Para restringir la búsqueda, puede seleccionar su versión de Cisco IOS Software en el número 1. En el número 3, puede realizar una búsqueda por palabra clave de "CPUHOG, <process>" donde el proceso es el proceso correspondiente, como Virtual Exec o IP Input.
Puede actualizar a la última imagen del software del IOS de Cisco en su serie de versiones para eliminar todos los errores CPUHOG fijos.
Si todavía necesita ayuda después de seguir los pasos de solución de problemas anteriores y desea abrir una solicitud de servicio (sólo clientes registrados) con el TAC de Cisco, asegúrese de incluir la siguiente información: |
---|
Nota: No recargue ni apague manualmente el router antes de recopilar la información anterior, a menos que sea necesario para resolver un desperfecto de la tarjeta de línea en el router de Internet de la serie 12000 de Cisco, ya que esto puede causar la pérdida de información importante necesaria para determinar la causa raíz del problema. |
Revisión | Fecha de publicación | Comentarios |
---|---|---|
1.0 |
24-Jun-2008 |
Versión inicial |