De documentatie van dit product is waar mogelijk geschreven met inclusief taalgebruik. Inclusief taalgebruik wordt in deze documentatie gedefinieerd als taal die geen discriminatie op basis van leeftijd, handicap, gender, etniciteit, seksuele oriëntatie, sociaaleconomische status of combinaties hiervan weerspiegelt. In deze documentatie kunnen uitzonderingen voorkomen vanwege bewoordingen die in de gebruikersinterfaces van de productsoftware zijn gecodeerd, die op het taalgebruik in de RFP-documentatie zijn gebaseerd of die worden gebruikt in een product van een externe partij waarnaar wordt verwezen. Lees meer over hoe Cisco gebruikmaakt van inclusief taalgebruik.
Cisco heeft dit document vertaald via een combinatie van machine- en menselijke technologie om onze gebruikers wereldwijd ondersteuningscontent te bieden in hun eigen taal. Houd er rekening mee dat zelfs de beste machinevertaling niet net zo nauwkeurig is als die van een professionele vertaler. Cisco Systems, Inc. is niet aansprakelijk voor de nauwkeurigheid van deze vertalingen en raadt aan altijd het oorspronkelijke Engelstalige document (link) te raadplegen.
Dit document verklaart de meest voorkomende oorzaken van softwaregedwongen crashes en beschrijft de informatie die u moet verzamelen om een oplossing te vinden. Als u een TAC-serviceaanvraag opent voor een softwaregedwongen crash, is de informatie die u moet verzamelen essentieel om het probleem op te lossen.
Lezers van dit document zouden kennis moeten hebben van deze onderwerpen:
Dit document is niet beperkt tot specifieke software- en hardware-versies.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u de potentiële impact van elke opdracht begrijpen.
Raadpleeg Cisco Technical Tips Conventions (Conventies voor technische tips van Cisco) voor meer informatie over documentconventies.
Een software-geforceerde krach komt voor wanneer de router een ernstige, niet-herstelbare fout detecteert en zichzelf herlaadt zodat het gecorrumpeerde gegevens niet kan verzenden. Een grote meerderheid van software-geforceerde crashes worden veroorzaakt door softwarebugs van Cisco IOS, hoewel sommige platforms (zoals het oude Cisco 4000) een hardwareprobleem kunnen melden als een software-geforceerde crash.
Als u de router niet hebt uitgeladen of handmatig opnieuw geladen, geeft uitvoer uit het opdracht show versie dit weer:
Router uptime is 2 days, 21 hours, 30 minutes System restarted by error - Software-forced crash, PC 0x316EF90 at 20:22:37 edt System image file is "flash:c2500-is-l.112-15a.bin", booted via flash
Als u de uitvoer hebt van een opdracht show versie van uw Cisco-apparaat, kunt u Cisco CLI Analyzer gebruiken (alleen geregistreerde klanten) om potentiële problemen en oplossingen weer te geven.
In deze tabel worden de mogelijke redenen voor softwaregedwongen crashes uitgelegd:
reden | verklaring |
---|---|
Time-out Watchdog | De processor gebruikt timers om oneindige loops te voorkomen en zorgt ervoor dat de router niet meer reageert. Bij normaal gebruik stelt de CPU deze timers regelmatig opnieuw in. Wanneer u dit niet doet, wordt het systeem opnieuw geladen. Uitgangspunten van Watchdog die worden gemeld als softwaregedwongen crashes zijn software-gerelateerd. Raadpleeg de Time-outs voor probleemoplossing bij Watchdog voor informatie over andere soorten wachthondetijden. Het systeem zat vast in een lus voor de herlading. Daarom is het stapelspoor niet noodzakelijk relevant. U kunt dit type software-geforceerde krach in deze lijnen van de console herkennen: %SYS-2-WATCHDOG: Process aborted on watchdog timeout, process = Exec and *** System received a Software forced crash *** signal = 0x17, code = 0x24, context= 0x60ceca60 |
Laag geheugen | Wanneer een router te laag op geheugen loopt, kan het zichzelf uiteindelijk opnieuw laden en het rapporteren als een software-gedwongen crash. In dit geval verschijnen de foutmeldingen met de fout in de geheugentoewijzing in de console-logbestanden: %SYS-2-MALLOCFAIL: Memory allocation of 734 bytes failed from 0x6015EC84, pool Processor, alignment 0 |
Software-afbeelding corrumperen | Tijdens het opstarten kan een router detecteren dat een Cisco IOS-softwarebeeld beschadigd is, de gecomprimeerde checksum van het beeld teruggeven als onjuist bericht en proberen het opnieuw te laden. In dit geval wordt de gebeurtenis gemeld als een door software gedwongen crash. Error : compressed image checksum is incorrect 0x54B2C70A Expected a checksum of 0x04B2C70A *** System received a Software forced crash *** signal= 0x17, code= 0x5, context= 0x0 PC = 0x800080d4, Cause = 0x20, Status Reg = 0x3041f003Dit kan door een Cisco IOS softwarebeeld worden veroorzaakt dat eigenlijk tijdens overdracht naar de router gecorrumpeerd is. In dit geval kunt u een nieuw beeld op de router laden om het probleem op te lossen. [Raadpleeg voor een ROMMON-herstelmethode voor uw platform de RSP7000, Catalyst 5500, Cisco 7300, 7400, 7500, RSP7000, Catalyst 5500 RSM, uBR7100, uBR72 00, uBR10000 en 12000 Series routers.] Het kan ook worden veroorzaakt door defecte geheugen hardware of een softwarebug. |
Andere fouten | De fouten die crashes veroorzaken worden vaak door de hardware van de processor gedetecteerd, die automatisch speciale fout-verwerkingscode in de ROM monitor aanroept. De ROM monitor identificeert de fout, drukt een bericht af, slaat informatie over de fout op en start het systeem opnieuw. Er zijn crashes waarin dit niet kan gebeuren (zie Watchdog timeouts), en er zijn crashes waarin de software het probleem detecteert en de crashstortfunctie aanroept. Dit is een ware "software-gedwongen" crash. Op Power PC-platforms is "software-forced crashen" niet de hernieuwde reden die werd afgedrukt wanneer de crashstortfunctie wordt aangeroepen, althans tot zeer onlangs. Op die platforms (voorafgaand aan Cisco IOS-softwarerelease 12.2(12.7)) worden deze ‘SIGTRAP'-uitzonderingen genoemd. Op alle andere manieren zijn SIGTRAP's en SFC's hetzelfde. |
Softwaregedwongen crashes worden normaal gesproken veroorzaakt door Cisco IOS-softwarebugs. Als de foutmeldingen met betrekking tot de toewijzing van het geheugen in de logs voorkomen, zie Problemen oplossen.
Als u geen foutmeldingen ziet met betrekking tot de toewijzing van geheugen, en u de router na de door de software geforceerde crash niet handmatig hebt hergeladen of op stroom hebt gericht, is het beste gereedschap dat u kunt gebruiken de Cisco CLI Analyzer (alleen geregistreerde klanten) om een bekende bug-ID op te zoeken. Dit gereedschap bevat de functionaliteit van het oude Stack Decoder-gereedschap.
Voorbeeld:
Verzamel de output van show stapel van de router.
Ga naar het Cisco CLI Analyzer-gereedschap (alleen geregistreerde klanten).
Selecteer Stack uit het keuzemenu tonen.
Plakt in de output die u hebt verzameld.
Klik op Insturen.
Als de gedecodeerde output van de opdracht Show stack overeenkomt met een bekend softwarebug, ontvangt u de bug ID's van de meest waarschijnlijke software-afluisterapparatuur die de door software geforceerde crash had kunnen veroorzaken.
Klik op de hyperlinks van de bug-ID om extra bug-details van de Cisco Bug Toolkit te bekijken (alleen geregistreerde klanten) die u kan helpen de juiste overeenkomende bug-ID te bepalen.
Wanneer u een bug-ID hebt geïdentificeerd die bij uw fout past, raadpleegt u het veld "vast in" om de eerste Cisco IOS-softwareversie te bepalen die de oplossing voor het probleem bevat.
Als u onzeker bent over de bug-ID of de Cisco IOS-softwareversie die de oplossing voor het probleem bevat, upgrade uw Cisco IOS-software op de nieuwste versie in uw releasetrein. Hierdoor bevat de laatste versie oplossingen voor een groot aantal insecten. Zelfs als dit probleem niet opgelost is, is de bug-rapportage en het resolutieproces eenvoudiger en sneller wanneer u de nieuwste versie van de software hebt.
Als u de Cisco CLI Analyzer hebt gebruikt, vermoeden of hebben u positief een bug geïdentificeerd die onopgelost blijft, raden we u aan een TAC-serviceaanvraag te openen om extra informatie te leveren om de bug op te lossen en voor sneller bericht wanneer de bug uiteindelijk wordt opgelost.
Als het probleem wordt geïdentificeerd als een nieuw softwarebug, kan een Cisco TAC-ingenieur vragen om u de router te configureren om een kernstop te verzamelen. Er is soms een kernstop nodig om te bepalen wat er kan worden gedaan om de softwarebug te repareren.
Om bruikbaarder informatie op het kernafval te verzamelen, raden we u aan de verborgen opdracht voor het zuiveren van de hygiëne te gebruiken. Dit zorgt ervoor dat elke buffer die in het systeem wordt gebruikt, op zijn gezondheid wordt gecontroleerd wanneer hij wordt toegewezen en wanneer hij wordt vrijgelaten. Het bevel om de hygiëne te zuiveren moet in bevoorrechte EXEC modus worden verleend (laat modus toe) en heeft enige CPU's bij, maar heeft geen significante invloed op de functionaliteit van de router. Als u controles op de reiniging wilt uitschakelen, gebruikt u de opdracht ongedekte hygiëne, bevoorrechte EXEC-opdracht.
Voor routers met 16 MB of minder hoofdgeheugen kunt u triviaal File Transfer Protocol (TFTP) gebruiken om de kernvuilnisbelt te verzamelen. Aanbevolen wordt om File Transfer Protocol (FTP) te gebruiken als de router meer dan 16 MB aan hoofdgeheugen heeft. Gebruik de configuratieprocedures in dit hoofdstuk. Raadpleeg ook de Core Dumps.
Voltooi deze stappen om uw router te configureren:
Configureer de router met de opdracht configureerbare terminal.
Type exceptionele stortplaats n.n.n, waar n.n.n.n het IP adres is van de Remote Trial File Transfer Protocol (TFTP) serverhost.
Sluit de configuratie-modus.
Voltooi deze stappen om een TFTP-serverhost te configureren:
Maak een bestand onder de /tftpaars folder op de afstandsbediening met behulp van een redacteur van uw keuze. De bestandsnaam is de Cisco router hostname-core.
Op UNIX systemen, verander de machtigingsmodus van het "hostname-core" bestand om mondiaal compatibel te zijn (666). U kunt de TFTP-instelling controleren door de opdracht van de kopie in werking stellen-configuratie van dat bestand.
Zorg ervoor dat u meer dan 16 MB vrije schijfruimte hebt onder /tftpstart.
Als het systeem crasht, creëert de opdracht voor het dumpen van de uitzondering de uitvoer naar het bovenstaande bestand. Als de router meer dan 16 MB aan hoofdgeheugen heeft, kunt u File Transfer Protocol (FTP) of Remote Copy Protocol (RCP) gebruiken om de kernstop te zetten. Op de router, moet u dit configureren:
exception protocol ftp exception dump n.n.n.n ip ftp usernameip ftp password ip ftp source-interface exception core-file
Wanneer u een basisstortplaats hebt verzameld, uploadt u het naar ftp://ftp-sj.cisco.com/incoming (in UNIX, type pftp ftp ftp-sj.cisco.com en dan cd inkomend), stelt u de eigenaar van uw case in kennis en voegt u de bestandsnaam toe.
Als u nog steeds hulp nodig hebt nadat u de bovenstaande stappen voor het oplossen van problemen hebt gevolgd en u een servicetoepassing wilt maken met de Cisco TAC, zorg er dan voor dat u de volgende informatie bevat: |
---|
Voorzichtig: Laad de router niet handmatig opnieuw of gebruik het programma niet voordat u de bovenstaande informatie verzamelt, indien mogelijk, omdat dit belangrijke informatie kan veroorzaken om verloren te gaan die nodig is om de oorzaak van het probleem te bepalen. |