Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 10623|Svar: 1

Linux-kärna:NMI-vakthund: FEL: mjuk låsning - CPU

[Kopiera länk]
Publicerad på 2021-11-22 14:28:52 | | |
Problem: Kärnlarmet är inte nere, men servern är inte nere. Analys av orsakerna till soft lockup-buggen, soft lockup-namnets förklaring: Den så kallade soft lockup innebär att denna bugg inte fryser systemet helt, men flera processer (eller kärntrådar) är låsta i ett visst tillstånd (vanligtvis i kärnområdet), och i många fall beror detta på användning av kernel-lås.

Meddelande från syslogd@centos7-itsvse den 22 november 13:52:22 ...
kernel:NMI watchdog: BUG: soft lockup - CPU#3 stuck for 22s! [java:6062]

Lösning (Inte testad

(Slut)





Föregående:Hämta metoden för lokal IP-adress i Linux-skalskriptet
Nästa:SQL-satsen i PMM MySQL Query Analysis Examples är ofullständig
 Hyresvärd| Publicerad på 2021-11-22 14:30:08 |
vakthund
Kort sagt är watchdog en mekanism för att säkerställa systemets normala funktion eller för att lämna en dead loop, deadlock, etc.

Vakthundar delas in i hårdvaruvakthundar och mjukvaruvakthundar. Hårdvaruvakten använder en timerkrets, tidtagningsutgången är ansluten till reset-delen av kretsen, och programmet rensar timern inom ett visst tidsintervall (vanligt kallat "feeding the dog"), så när programmet fungerar normalt kan timern aldrig översvämma och därmed inte generera en återställningssignal. Om programmet misslyckas och watchdogen inte återställs inom timerperioden, överfylls watchdog-timern för att generera en återställningssignal och starta om systemet. Principen för mjukvaruvakthunden är densamma, men timern på hårdvarukretsen ersätts med processorns interna timer, vilket kan förenkla hårdvarukretsdesignen, men den är inte lika pålitlig som hårdvarutimern, till exempel kan systemets interna timer inte upptäckas.

Det finns två typer av mjukvaruvakthundar, vanliga mjuka hundar för att upptäcka mjuka låsningar (baserat på klockavbrott) och NMI-hundar för att upptäcka hårda låsningar (baserade på NMI-avbrott).

Not 1: Klockavbrottsprioriteten är lägre än NMI-avbrottet
Not 2: Lockup avser en viss del av kärnkoden som upptar CPU:n. Låsning kan göra att hela systemet blir oresponsivt.
Soft lockup och hard lockup, den enda skillnaden mellan dem är att hard lockup sker när CPU-skyddet avbryts.
————————————————
Upphovsrättsmeddelande: Denna artikel är en originalartikel av CSDN-bloggaren "Hober_yao", i enlighet med CC 4.0 BY-SA upphovsrättsavtal, vänligen bifoga länken till originalkällan och detta uttalande för återutgivning.
Originallänk:https://blog.csdn.net/yhb1047818384/article/details/70833825
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com