Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 10623|Antwort: 1

Linux-Kernel:NMI-Watchdog: BUG: Soft Lockup – CPU

[Link kopieren]
Veröffentlicht am 22.11.2021 14:28:52 | | |
Problem: Der Kernel-Alarm ist nicht ausgefallen, aber der Server ist nicht ausgefallen. Analyse der Ursachen des Soft-Lockup-Fehlers, Erklärung des Soft-Lockup-Namens: Das sogenannte Soft Lockup bedeutet, dass dieser Fehler das System nicht vollständig einfriert, sondern mehrere Prozesse (oder Kernel-Threads) in einem bestimmten Zustand (meist im Kernel-Bereich) gesperrt sind, was in vielen Fällen auf die Verwendung von Kernel-Locks zurückzuführen ist.

Nachricht von syslogd@centos7-itsvse am 22. November 13:52:22 ...
kernel:NMI watchdog: BUG: soft lockup - CPU#3 stuck for 22s! [java:6062]

Lösung (Nicht getestet

(Ende)





Vorhergehend:Erhalte die lokale IP-Adress-Methode im Linux-Shell-Skript
Nächster:Die SQL-Anweisung in PMM MySQL Query Analysis Examples ist unvollständig
 Vermieter| Veröffentlicht am 22.11.2021 14:30:08 |
Wachhund
Kurz gesagt, Watchdog ist ein Mechanismus, der den normalen Betrieb des Systems sicherstellt oder um aus einer Deadloop, Deadlock usw. auszusteigen.

Wachhunde werden in Hardware-Wachhunde und Software-Wachhunde unterteilt. Der Hardware-Wachhund verwendet eine Timer-Schaltung, der Zeitausgang ist mit dem Reset-Ende der Schaltung verbunden, und das Programm löscht den Timer innerhalb eines bestimmten Zeitbereichs (allgemein bekannt als "den Hund füttern"), sodass der Timer bei normalem Betrieb nie überlaufen kann und kein Reset-Signal erzeugt werden kann. Wenn das Programm fehlschlägt und der Watchdog nicht innerhalb des Timers zurückgesetzt wird, läuft der Watchdog-Timer über, um ein Reset-Signal zu erzeugen und das System neu zu starten. Das Prinzip des Software-Watchdogs ist dasselbe, aber der Timer auf der Hardware-Schaltung wird durch den internen Timer des Prozessors ersetzt, was das Design der Hardware-Schaltung vereinfachen kann, aber nicht so zuverlässig ist wie der Hardware-Timer, da beispielsweise ein Ausfall des internen Timers des Systems selbst nicht erkannt werden kann.

Es gibt zwei Arten von Software-Watchdogs: normale Softdogs zur Erkennung von Soft Lockups (basierend auf Clock-Interrupts) und NMI-Dogs zur Erkennung harter Lockups (basierend auf NMI-Interrupts).

Hinweis 1: Die Takt-Interrupt-Priorität ist geringer als die NMI-Interrupt
Hinweis 2: Lockup bezeichnet einen bestimmten Abschnitt des Kernelcodes, der die CPU belegt. Ein Sperren kann dazu führen, dass das gesamte System nicht mehr reagiert.
Soft Lockup und Hard Lockup, der einzige Unterschied zwischen ihnen ist, dass Hard Lockup auftritt, wenn der CPU-Schild unterbrochen wird.
————————————————
Urheberrechtshinweis: Dieser Artikel ist ein Originalartikel des CSDN-Bloggers "Hober_yao" gemäß der CC 4.0 BY-SA Urheberrechtsvereinbarung; bitte fügen Sie den Link zur Originalquelle und diese Erklärung zum Nachdruck bei.
Originallink:https://blog.csdn.net/yhb1047818384/article/details/70833825
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com