Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 10623|Odpowiedź: 1

Jądro Linuksa: NMI watchdog: BŁĄD: miękkie zablokowanie - CPU

[Skopiuj link]
Opublikowano 22.11.2021 14:28:52 | | |
Problem: Alarm jądra nie jest wyłączony, ale serwer też nie działa. Analiza przyczyn błędu soft lockup, wyjaśnienie nazwy soft lockup: Tak zwany soft lockup oznacza, że ten błąd nie zamraża całkowicie systemu, ale kilka procesów (lub wątków jądra) jest zablokowanych w określonym stanie (zwykle w obszarze jądra), a w wielu przypadkach wynika to z zastosowania blokad jądra.

Wiadomość od syslogd@centos7-itsvse z 22 listopada 13:52:22 ...
kernel:NMI watchdog: BUG: soft lockup - CPU#3 stuck for 22s! [java:6062]

Rozwiązanie (Nie testowane

(Koniec)





Poprzedni:Uzyskaj lokalną metodę adresu IP w skrypcie powłoki Linux
Następny:Instrukcja SQL w PMM MySQL Query Analysis Examples jest niepełna
 Ziemianin| Opublikowano 22.11.2021 14:30:08 |
Watchdog
Krótko mówiąc, watchdog to mechanizm zapewniający normalne działanie systemu lub wychodząc z martwej pętli, impasu itp.

Watchdogi dzielą się na sprzętowe i programowe. Sprzętowy watchdog używa układu timera, wyjście czasowe jest podłączone do końca resetu układu, a program usuwa timer w określonym zakresie czasowym (powszechnie nazywanym "karmieniem psa"), więc gdy program działa normalnie, timer nigdy nie może go przepełnić i nie może wygenerować sygnału resetu. Jeśli program się nie powiedzie, a watchdog nie zostanie zresetowany w wyznaczonym czasie, timer watchdog przepełnia się, generując sygnał resetu i restartując system. Zasada oprogramowania watchdoga jest taka sama, ale timer na układzie sprzętowym jest zastąpiony wewnętrznym timerem procesora, co może uprościć projektowanie układu sprzętowego, ale nie jest tak niezawodne jak timer sprzętowy, na przykład nie można wykryć awarii samego wewnętrznego timera systemu.

Istnieją dwa typy programowych watchdogów: zwykłe soft dogi do wykrywania miękkich zablokowanych (oparte na przerwaniu zegara) oraz NMI do wykrywania twardych blokad (opartych na przerwaniach NMI).

Uwaga 1: Priorytet przerwania zegara jest mniejszy niż priorytet przerwania NMI
Uwaga 2: Zablokowanie odnosi się do określonej sekcji kodu jądra zajmującej procesor. Zawieszanie się może spowodować, że cały system staje się nieaktywny.
Miękkie i twarde zawieszanie, jedyna różnica między nimi polega na tym, że twarde zablokowanie następuje, gdy osłona CPU jest przerwana.
————————————————
Informacja o prawach autorskich: Ten artykuł jest oryginalnym artykułem autorstwa blogera CSDN "Hober_yao", zgodnie z umową o prawach autorskich CC 4.0 BY-SA, prosimy o dołączenie oryginalnego linku źródłowego oraz niniejszego oświadczenia do wznowienia.
Oryginalny link:https://blog.csdn.net/yhb1047818384/article/details/70833825
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com