Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 10623|Răspunde: 1

Kernel Linux:NMI watchdog: BUG: soft lockup - CPU

[Copiază linkul]
Postat pe 22.11.2021 14:28:52 | | |
Problemă: Alarma kernelului nu este căzută, dar serverul nu este căzut. Analiza cauzelor bug-ului soft lockup, explicație a numelui soft lockup: Așa-numitul soft lockup înseamnă că acest bug nu îngheață complet sistemul, dar mai multe procese (sau thread-uri kernel) sunt blocate într-o anumită stare (de obicei în zona nucleului), iar în multe cazuri acest lucru se datorează utilizării blocărilor kernel.

Mesaj de la syslogd@centos7-itsvse la 22 noiembrie, 13:52:22 ...
kernel:NMI watchdog: BUG: soft lockup - CPU#3 stuck for 22s! [java:6062]

Soluție (Nu am fost testat

(Sfârșit)





Precedent:Obține metoda adresei IP locale în scriptul Linux shell
Următor:Instrucțiunea SQL din exemplele de analiză a interogărilor PMM MySQL este incompletă
 Proprietarul| Postat pe 22.11.2021 14:30:08 |
Watchdog
Pe scurt, watchdog este un mecanism care asigură funcționarea normală a sistemului sau iese dintr-o buclă moartă, blocaj etc.

Watchdogs sunt împărțiți în watchdogs hardware și watchdog software. Watchdog-ul hardware folosește un circuit de temporizare, ieșirea de sincronizare este conectată la capătul de resetare al circuitului, iar programul șterge cronometrul într-un anumit interval de timp (cunoscut în mod obișnuit ca "hrănirea câinelui"), astfel încât atunci când programul funcționează normal, cronometrul nu poate depăși niciodată, astfel încât nu poate genera un semnal de resetare. Dacă programul eșuează și watchdog-ul nu este resetat în perioada timerului, watchdog-ul depășește pentru a genera un semnal de resetare și a reporni sistemul. Principiul watchdog-ului software este același, dar cronometrul de pe circuitul hardware este înlocuit cu cronometrul intern al procesorului, care poate simplifica proiectarea circuitului hardware, dar nu este la fel de fiabil ca timerul hardware, deoarece defecțiunea temporizatorului intern al sistemului nu poate fi detectată.

Există două tipuri de watchdog-uri software: soft dog-uri normale pentru detectarea blocărilor soft (bazate pe întreruperi de ceas) și NMI dogs pentru detectarea blocărilor dure (bazate pe întreruperi NMI).

Notă 1: Prioritatea întreruperii ceasului este mai mică decât întreruperea NMI
Notă 2: Blocarea se referă la o anumită secțiune de cod de kernel care ocupă CPU-ul. Blocarea poate face ca întregul sistem să devină nefuncțional.
Blocarea moale și blocarea dură, singura diferență dintre ele este că blocarea dură apare când scutul CPU-ului este întrerupt.
————————————————
Notificare de copyright: Acest articol este un articol original al bloggerului CSDN "Hober_yao", în conformitate cu acordul de copyright CC 4.0 BY-SA, vă rugăm să atașezați linkul sursă originală și această declarație pentru reimprimare.
Link original:https://blog.csdn.net/yhb1047818384/article/details/70833825
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com