Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 10623|Antwoord: 1

Linux-kernel:NMI-watchdog: BUG: zachte lockup - CPU

[Link kopiëren]
Geplaatst op 22-11-2021 14:28:52 | | |
Probleem: Het kernel-alarm is niet uit, maar de server ligt er ook niet uit. Analyse van de oorzaken van de soft lockup-bug, uitleg van de naam soft lockup: De zogenaamde soft lockup betekent dat deze bug het systeem niet volledig bevriest, maar dat verschillende processen (of kernelthreads) in een bepaalde toestand (meestal in het kernelgebied) vergrendeld zijn, en in veel gevallen komt dit door het gebruik van kernellocks.

Bericht van syslogd@centos7-itsvse op 22 november 13:52:22 ...
kernel:NMI watchdog: BUG: soft lockup - CPU#3 stuck for 22s! [java:6062]

Oplossing (Niet getest

(Einde)





Vorig:Verkrijg de lokale IP-adresmethode in het Linux-shellscript
Volgend:De SQL-instructie in PMM MySQL Query Analysis Examples is onvolledig
 Huisbaas| Geplaatst op 22-11-2021 14:30:08 |
waakhond
Kortom, watchdog is een mechanisme om de normale werking van het systeem te waarborgen of om uit een deadloop, deadlock, enzovoort te komen.

Waakhonden zijn onderverdeeld in hardware-waakhonden en software-waakhonden. De hardware-watchdog gebruikt een timercircuit, de timinguitgang is aangesloten op het reset-uiteinde van het circuit, en het programma veegt de timer binnen een bepaalde tijdsperiode (algemeen bekend als "de hond voeren"), zodat wanneer het programma normaal werkt, de timer nooit kan overlopen en geen resetsignaal kan genereren. Als het programma faalt en de watchdog niet binnen de timerperiode wordt gereset, loopt de watchdog-timer over om een resetsignaal te genereren en het systeem opnieuw te starten. Het principe van de software-watchdog is hetzelfde, maar de timer op het hardwarecircuit wordt vervangen door de interne timer van de processor, wat het hardwarecircuitontwerp kan vereenvoudigen, maar het is minder betrouwbaar dan de hardwaretimer, bijvoorbeeld omdat het falen van de interne timer van het systeem zelf niet kan worden gedetecteerd.

Er zijn twee soorten software-watchdogs: normale soft dogs voor het detecteren van soft lockups (gebaseerd op klokonderbrekingen), en NMI-honden voor het detecteren van harde lockups (gebaseerd op NMI-interrupts).

Noot 1: De klokonderbrekingsprioriteit is lager dan de NMI-onderbreking
Opmerking 2: Lockup verwijst naar een bepaald gedeelte van kernelcode dat de CPU bezet. Vastlopen kan ervoor zorgen dat het hele systeem niet meer reageert.
Soft lockup en hard lockup, het enige verschil tussen hen is dat hard lockup optreedt wanneer het CPU-schild wordt onderbroken.
————————————————
Copyright: Dit artikel is een origineel artikel van CSDN-blogger "Hober_yao", in overeenstemming met de CC 4.0 BY-SA auteursrechtovereenkomst; voeg de originele bronlink en deze verklaring voor herdruk toe.
Originele link:https://blog.csdn.net/yhb1047818384/article/details/70833825
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com