Linux jądro Watchdog wyjaśnił

Linux jądro Watchdog wyjaśnił

Strażnik jądra Linux

Ogatysek jądra Linux jest używany do monitorowania, jeśli system działa. Ma automatycznie ponownie uruchomić powiewane systemy z powodu nieokreślonnych błędów oprogramowania. Moduł Watchdog jest specyficzny dla używanego sprzętu lub układu. Użytkownicy komputerów osobistych nie potrzebują Watchdog, ponieważ mogą ręcznie zresetować system. Jest to jednak przydatne w systemach, które są krytyczne misji i potrzebują możliwości ponownego uruchomienia się bez interwencji człowieka. Na przykład serwery w zdalnej lokalizacji lub wbudowanym urządzeniu na statku kosmicznym, które wymagają automatycznych możliwości resetowania sprzętu.

Ostrzeżenie: postępuj ostrożnie

Niewłaściwe konfiguracje strażnika w twoim systemie mogą powodować problemy, takie jak:

  • Endless Reboot Loop
  • Złożenie złożenia z powodu twardego resetowania
  • Nieprzewidywalne losowe ponowne uruchomienie

Unikaj więc używania serwerów na żywo do testowania organu organu Linux jądra.

Moduł Watchdog

Funkcjonalność Watchdog po stronie sprzętowej konfiguruje licznik czasu po z góry określonym okresie. Oprogramowanie Watchdog następnie okresowo odświeża czas sprzętowy. Jeśli oprogramowanie przestanie odświeżyć, to po z góry określonym okresie, timer wykonuje reset sprzętu. Aby funkcjonował licznik strażnika, producent płyty głównej musi korzystać. Często dokumentacja producenta nie jest jasna, czy funkcjonalność została wdrożona. W takim przypadku musisz to przetestować.

Potrzebujesz również odpowiedniego modułu jądra Watchdog, który ma zostać załadowany w systemie Linux. Różne układy używają różnych modułów. Na przykład:

  • Chipsety Intel mogą używać modułu „ITCO_WDT”
  • Sprzęt HP może użyć „hpwdt”
  • IBM Mainframe może użyć „vmwatchdog”
  • Xen VM może użyć „xen_wdt”

Po załadowaniu modułu możesz sprawdzić /Dev /Watchdog w systemie Linux. Jeśli ten plik jest obecny, oznacza to, że załadowano sterownik urządzenia lub moduł z jądra Watchdog. System okresowo pisze do /dev /strażnika. Nazywa się to również „kopnięciem lub karmieniem organu nadzoru”. Jeśli system nie kopie ani nie zasila strażnika, to po pewnym czasie system jest twardy reset.

Demon Watchdog

Demon Watchdog otwiera urządzenie i zapewnia niezbędne odświeżenie, aby system nie był resetowany. Może testować przestrzeń tabeli, zużycie pamięci, dostępność pliku, przeciążenie pracy, przepełnienie tabeli plików, ping adresu IP, ruch interfejsu sieciowego, temperatura, uruchomione procesy i inne. Jeśli testy się nie powiedzie, wówczas Watchdog powoduje zamknięcie.

Rozpoczęcie i zatrzymywanie strażnika

Demon Watchdog powinien zacząć od czasu rozruchu i umieścić się w tle. Możesz sprawdzić, czy działa:

Ps -Af | grep zegarek*

Jeśli jądro nie jest skompilowane z config_watchdog_nowayout, to jeśli poprawnie zamkniesz /dev /watchdog, nie spowoduje ponownego uruchomienia. Możesz napisać znak V w /dev /watchdog, a następnie zamknąć plik. To powinno zatrzymać organ nadzoru.

Testowanie strażnika

Jeśli chcesz przetestować, czy Warowdog sprzętowy działa, możesz wykonać następujące z wiersza polecenia administratora:

cat >> /dev /strażnik

I naciśnij dwa razy „Wprowadź” i poczekaj. Podpowiedź nie wróci. Po pewnym czasie w zależności od ustawienia jądra system powinien wykonać twardy ponowne uruchomienie.

Bibliografia:

  • http: // www.Madore.Org/~ David/Linux/ITCO-WDT-TEST.html
  • http: // www.Sat.Dundee.AC.UK/PSC/Watchdog/Watchdog-Background.html
  • http: // www.Sat.Dundee.AC.UK/PSC/Watchdog/Watchdog-Install.html
  • http: // www.Sat.Dundee.AC.UK/PSC/Watchdog/Watchdog Testing.html
  • https: // embeddedfreak.WordPress.COM/2010/08/33/Howto-Use-Linux-Watchdog/
  • https: // startpad.Net/Ubuntu/Trusthy/+Pakiet/Watchdog
  • https: // stackoverflow.COM/PYTANIA/2020468/WHO-IS-FREFRESHHING-HARDWEWAWE-WATCHDOG-INLINUX
  • https: // www.Intel.com/content/dam/www/public/us/en/dokumenty/aplikacja-notes/enabling-and-configuring-watchdog-timer-app.PDF
  • https: // www.SUSE.com/support/kb/doc/?ID = 7016880
  • https: // www.Systutorials.com/docs/Linux/Man/8-Watchdog/