Este documento enumera las causas de los mensajes de error %SYS-3-CPUHOG y explica cómo resolver problemas.
No hay requisitos específicos para este documento.
Este documento no tiene restricciones específicas en cuanto a versiones de software y de hardware.
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). 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 descontrolados, el software Cisco IOS® utiliza un temporizador de vigilancia de procesos que permite al planificador sondear periódicamente el proceso activo en ese momento. Esta característica no es lo mismo que la preferencia. En su lugar, es un mecanismo de seguridad contra fallos, que garantiza que el sistema no deja de responder o se bloquea por completo debido al consumo total de la CPU por parte de cualquier proceso.
Si parece que un proceso se bloquea (por ejemplo, si continúa ejecutándose durante mucho tiempo), el programador puede forzar el proceso a que finalice.
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 preestablecido, si el proceso continúa ejecutándose, el proceso de vigilancia genera una interrupción y provoca un reinicio del router por un "desperfecto forzado por software" (el seguimiento de la pila muestra un proceso de vigilancia como el desencadenador del desperfecto).
La primera vez que vence el vigilante, el planificador 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í, es el proceso de "entrada IP". Este mensaje suele aparecer en circunstancias transitorias, como la Inserción y extracción en línea (OIR) cuando el router arranca o en condiciones de tráfico intenso. 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 inexacta. Esto se debe a que CPUHOG solo realiza un seguimiento de las tareas de nivel de proceso. No realiza un seguimiento de las tareas de nivel de interrupción que pueden 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 puede 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 retenido la CPU apenas un poco más de tiempo del que el sistema quería que retuviera, y luego ha enviado un mensaje a la salida de la consola para informarle sobre ello. 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 con seguridad este mensaje de error. En el momento del proceso de arranque, el cargador de arranque utiliza la CPU durante 2-4 segundos y no la libera. Esto no es un problema en el momento del arranque, porque la CPU necesita ejecutar solamente el cargador de arranque en ese punto. Las ROM de arranque más recientes suprimen la impresión de ese mensaje en particular.
También puede encontrar un mensaje CPUHOG de la imagen del ayudante de arranque cada vez que el router carga una imagen grande, por ejemplo, cuando utiliza Cisco 1600 Series Routers. Estos routers están configurados con más de 16 MB de DRAM.
Este mensaje sólo aparece 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 estético, ya que no tiene ningún efecto en el funcionamiento normal del sistema.
Los mensajes CPUHOG son comunes en el momento de una OIR, porque el router tiene que 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.
Un mensaje CPUHOG puede aparecer cuando intenta acceder a un dispositivo Flash (como una tarjeta Flash o un módulo de memoria en línea simple (SIMM) de Flash) cuando el dispositivo es defectuoso o no responde. Si el problema se repite, póngase en contacto con su representante de TAC.
Nota: Si tiene un Catalyst 6500 que ejecuta el software integrado del IOS de Cisco (modo nativo) o el modo híbrido, y que tiene mensajes CPUHOG cuando formatea la memoria de inicialización MSFC (RP):, puede ser el problema mencionado en el Id. de error de Cisco CSCdw53175 (sólo clientes registrados) , que se resuelve en Cisco IOS Software Releases 12.1.11b, 12.1(12c)E5, o12.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 del IOS de Cisco 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 necesario puede ser superior a 2000 ms, lo que puede desencadenar estos mensajes. El proceso "Fondo CEF IPC" es el proceso principal que controla la adición y eliminación de prefijos del árbol de reenvío.
Además, si la CPU está bloqueada durante un período prolongado, la tarjeta de línea puede fallar debido a una falla de Ping de Fabric, o esa FIB puede desactivarse debido a la pérdida de tiempo de espera de la comunicación IPC. Si necesita resolver estos problemas, consulte Resolución de problemas de tiempo de espera y fallas de ping de entramado en el router de Internet de la serie 12000 de Cisco.
En general, las actualizaciones de ruteo con máscaras más cortas que /7 son erróneas o maliciosas. Cisco recomienda que todos los clientes configuren un filtrado de rutas adecuado para evitar el procesamiento y la propagación de dichas actualizaciones. Si necesita ayuda para configurar filtros de routing, póngase en contacto con el representante de asistencia técnica.
También se puede activar un mensaje CPUHOG debido al proceso "CEF IPC Background" (Fondo CEF IPC) 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 software del IOS de Cisco.
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 Launch Bug Toolkit y seleccione Search for Cisco IOS-related bugs. Para limitar la búsqueda, puede seleccionar la versión de software de Cisco IOS en el número 1. En el número 3, puede realizar una búsqueda por palabra clave para "CPUHOG, <process>", donde process es el proceso correspondiente, como Virtual Exec o IP Input.
Puede actualizar a la imagen de software de Cisco IOS más reciente de su serie de versiones para eliminar todos los errores CPUHOG corregidos.
| Si aún necesita ayuda después de seguir los pasos de troubleshooting anteriores y desea abrir una solicitud de servicio (sólo para clientes registrados) con el Cisco TAC, asegúrese de incluir la siguiente información: |
|---|
Nota: No recargue ni apague y encienda manualmente el router antes de recopilar la información anterior, a menos que sea necesario para solucionar un problema de caída 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 |
14-Dec-2001
|
Versión inicial |