Dieses Dokument listet die Ursachen von %SYS-3-CPUHOG-Fehlermeldungen auf und erläutert, wie diese behoben werden können.
Es gibt keine spezifischen Anforderungen für dieses Dokument.
Dieses Dokument ist nicht auf bestimmte Software- und Hardware-Versionen beschränkt.
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netz Live ist, überprüfen Sie, ob Sie die mögliche Auswirkung jedes möglichen Befehls verstehen.
Weitere Informationen zu Dokumentkonventionen finden Sie unter Cisco Technical Tips Conventions (Technische Tipps von Cisco zu Konventionen).
Um die Auswirkungen außer Kontrolle geratener Prozesse zu reduzieren, verwendet die Cisco IOS®-Software einen Prozess-Watchdog-Zeitgeber, der es dem Scheduler ermöglicht, den aktuell aktiven Prozess regelmäßig abzufragen. Diese Funktion unterscheidet sich von der Freischaltung. Stattdessen ist es ein ausfallsicherer Mechanismus, der sicherstellt, dass das System nicht aufgrund des Gesamtverbrauchs der CPU durch irgendeinen Prozess unempfindlich wird oder vollständig einrastet.
Wenn ein Prozess zu hängen scheint (wenn er beispielsweise lange weiterläuft), kann der Scheduler den Prozess zum Abbruch zwingen.
Jedes Mal, wenn der Scheduler die Ausführung eines Prozesses auf der CPU zulässt, startet er einen Überwachungs-Timer für diesen Prozess. Wenn der Prozess nach einer voreingestellten Zeit weiter ausgeführt wird, erzeugt der Überwachungsprozess einen Interrupt und veranlasst einen Neustart des Routers durch einen "Software-erzwungenen Absturz" (die Stapelüberwachung zeigt einen Überwachungsprozess als Auslöser des Absturzes an).
Beim ersten Ablaufen des Watchdog gibt der Scheduler eine Warnmeldung aus, z. B.:
%SYS-3-CPUHOG: Task ran for 2148 msec (20/13), Process = IP Input, PC = 3199482 -Traceback= 314B5E6 319948A
Diese Meldung zeigt an, dass ein Prozess die CPU in Schach gehalten hat. Hierbei handelt es sich um den Prozess "IP Input" (IP-Eingabe). Diese Meldung wird in der Regel bei vorübergehenden Umständen angezeigt, z. B. bei einer Online Insertion and Removal (OIR) beim Hochfahren des Routers oder bei starkem Datenverkehr. Die Meldung "%SYS-3-CPUHOG" darf während des normalen Betriebs des Routers nicht angezeigt werden.
Wenn der Router nach der geplanten Ausführung eines Prozesses auf Interrupt-Ebene ausgelastet ist, kann die Abrechnung der Dauer, für die der Prozess ausgeführt wurde, falsch sein. Dies liegt daran, dass CPUHOG nur Aufgaben auf Prozessebene verfolgt. Er verfolgt keine Aufgaben auf Interrupt-Ebene, die die CPU unterbrechen und steuern dürfen.
Der typische Prozess, der auf Interrupt-Ebene ausgeführt wird, ist das Paket-Switching.
In diesem Abschnitt wird erläutert, wie Sie CPUHOG-Nachrichten in verschiedenen Szenarien beheben können.
CPUHOG-Nachrichten zum Zeitpunkt der Startsequenz sind relativ häufig. Die Fehlermeldung selbst bedeutet, dass der Bootvorgang die CPU nur etwas länger gehalten hat, als das System wollte, und dann eine Meldung an die Konsolenausgabe gesendet hat, um Sie darüber zu informieren. Der Prozess in diesem Fall ist "Boot Load", was angibt, wo der CPUHOG aufgetreten ist:
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]
Diese Fehlermeldung kann ignoriert werden. Zum Zeitpunkt des Bootvorgangs verwendet der Bootloader die CPU 2-4 Sekunden lang und gibt sie nicht frei. Dies stellt beim Booten kein Problem dar, da die CPU zu diesem Zeitpunkt nur den Bootloader ausführen muss. Neuere Boot-ROMs unterdrücken das Drucken dieser speziellen Nachricht.
Sie können auch bei jedem Laden eines großen Image durch den Router eine CPUHOG-Meldung aus dem Boot-Helper-Image erhalten, z. B. bei Verwendung der Cisco Router der Serie 1600. Diese Router sind mit mehr als 16 MB DRAM konfiguriert.
Diese Meldung tritt nur beim Laden des Images auf und hat keine Auswirkungen auf den Betrieb des Systems oder den Ladevorgang. Dies ist in jedem Fall ein kosmetisches Problem, da es sich nicht auf den normalen Betrieb des Systems auswirkt.
CPUHOG-Nachrichten sind zum Zeitpunkt einer OIR üblich, da der Router eine Reihe von komplizierten und relativ langen Aufgaben ausführen muss. CPUHOG-Nachrichten, die während OIRs auftreten, müssen Sie sich nicht sorgen, solange die eingelegte Karte richtig funktioniert.
Eine CPUHOG-Meldung kann angezeigt werden, wenn Sie versuchen, auf ein Flash-Gerät (z. B. eine Flash-Karte oder ein Flash Single Inline Memory Module (SIMM)) zuzugreifen, wenn das Gerät defekt ist oder nicht reagiert. Wenn das Problem erneut auftritt, wenden Sie sich an Ihren TAC-Ansprechpartner.
Hinweis: Wenn Sie einen Catalyst 6500 mit integrierter Cisco IOS-Software (Native Mode) oder Hybrid Mode und mit CPUHOG-Meldungen beim Formatieren von MSFC (RP)-Bootflash: haben, kann dies das Problem sein, das in Cisco Bug ID CSCdw53175 (nur registrierte Kunden) erwähnt wird. wurde in den Cisco IOS Software-Versionen 12.1.11b, 12.1(12c)E5 oder 12.1(13)E und höheren Versionen behoben.
Auf dem Cisco Internet Router der Serie 12000 wird die Forwarding Information Base (FIB) für die Paketvermittlung auf jeder Linecard verwaltet. Aufgrund der Struktur des FIB-Tree können Routingänderungen mit kurzen Subnetzmasken (zwischen /1 und /4) zu folgenden Meldungen im Konsolenprotokoll führen:
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
Wenn ein Prozess in der Cisco IOS-Software länger als 2000 ms (2 Sekunden) ausgeführt wird, wird eine CPUHOG-Meldung angezeigt. Bei Aktualisierungen von Cisco Express Forwarding (CEF) für sehr kurze Subnetzmasken kann der Verarbeitungsaufwand mehr als 2000 ms betragen, was diese Meldungen auslösen kann. Der "CEF IPC Background"-Prozess ist der übergeordnete Prozess, der das Hinzufügen und Entfernen von Präfixen aus dem Weiterleitungs-Tree steuert.
Wenn die CPU über einen längeren Zeitraum gesperrt ist, kann die Linecard aufgrund eines Fabric-Ping-Fehlers abstürzen, oder FIB kann aufgrund eines verlorenen IPC-Kommunikations-Timeouts deaktiviert werden. Informationen zur Behebung dieser Probleme finden Sie unter Troubleshooting Fabric Ping Timeouts and Failures on the Cisco 12000 Series Internet Router.
Im Allgemeinen sind Routing-Updates mit Masken kleiner als /7 fehlerhaft oder schädlich. Cisco empfiehlt allen Kunden, eine angemessene Routenfilterung zu konfigurieren, um die Verarbeitung und Weitergabe solcher Updates zu verhindern. Wenn Sie Hilfe beim Konfigurieren von Routing-Filtern benötigen, wenden Sie sich an Ihren Ansprechpartner beim technischen Support.
Eine CPUHOG-Nachricht kann auch aufgrund des "CEF IPC Background"-Prozesses ausgelöst werden, wenn Sie das Border Gateway Protocol (BGP) oder die Routing-Tabelle löschen.
Meistens sind diese Fehlermeldungen auf einen internen Softwarefehler in der Cisco IOS Software zurückzuführen.
Der erste Schritt zur Fehlerbehebung bei dieser Art von Fehlermeldung besteht darin, nach einem bekannten Fehler zu suchen. Sie können das Bug Toolkit (nur für registrierte Kunden) verwenden, um einen Fehler zu finden, der mit dem Fehler übereinstimmt. Klicken Sie auf der Seite "Bug Toolkit" auf Bug Toolkit starten, und wählen Sie Nach Fehlern im Zusammenhang mit Cisco IOS suchen aus. Um die Suche einzuschränken, können Sie unter Nummer 1 die Version Ihrer Cisco IOS-Software auswählen. Unter Nummer 3 können Sie nach "CPUHOG, <Prozess>" suchen, wobei Prozess der entsprechende Prozess ist, z. B. Virtual Exec oder IP Input.
Sie können ein Upgrade auf das neueste Cisco IOS Software-Image in Ihrem Release Train durchführen, um alle behobenen CPUHOG-Fehler zu beseitigen.
Wenn Sie nach dem Durchführen der oben genannten Schritte zur Fehlerbehebung weiterhin Unterstützung benötigen und eine Serviceanfrage (nur für registrierte Kunden) beim Cisco TAC eröffnen möchten, stellen Sie sicher, dass Sie die folgenden Informationen angeben: |
---|
Hinweis: Bevor Sie die oben genannten Informationen erfassen, sollten Sie den Router nicht manuell neu laden oder aus- und wieder einschalten, es sei denn, dies ist erforderlich, um einen Absturz der Linecards auf dem Cisco Internet Router der Serie 12000 zu beheben, da dies dazu führen kann, dass wichtige Informationen verloren gehen, die zur Bestimmung der Ursache des Problems erforderlich sind. |
Überarbeitung | Veröffentlichungsdatum | Kommentare |
---|---|---|
1.0 |
24-Jun-2008 |
Erstveröffentlichung |