Linux-kjernen

Linux Kernel Watchdog forklart

Linux Kernel Watchdog forklart

Linux Kernel Watchdog

Linux-kjernevakthunden brukes til å overvåke om et system kjører. Det skal automatisk startes påhengte systemer på grunn av uopprettelige programvarefeil. Vakthundsmodulen er spesifikk for maskinvaren eller brikken som brukes. Brukere av personlige datamaskiner trenger ikke vakthund da de kan tilbakestille systemet manuelt. Imidlertid er det nyttig for systemer som er oppdragskritiske og trenger muligheten til å starte på nytt uten menneskelig inngripen. For eksempel servere på en ekstern plassering eller innebygd utstyr på et romfartøy som trenger automatiske tilbakestillingsmuligheter for maskinvare.

Advarsel: Fortsett med forsiktighet

Feil konfigurasjon av en vakthund på systemet ditt kan forårsake problemer som:

Så unngå å bruke live servere for å teste Linux kernel watchdog.

Vakthundsmodul

Watchdog-funksjonalitet på maskinvaresiden setter opp en tidtaker som går ut etter en forhåndsbestemt periode. Overvåkingsprogramvaren oppdaterer deretter maskinvaretimeren med jevne mellomrom. Hvis programvaren slutter å oppdatere seg, utfører timeren etter den forhåndsbestemte perioden en maskinvaretilbakestilling av enheten. For at en vakthundstimer skal være funksjonell, må hovedkortprodusenten bruke brikkens vakthundfunksjonalitet. Ofte er dokumentasjonen fra produsenten ikke klar over om funksjonaliteten ble implementert. I så fall må du teste det ut.

Du trenger også riktig overvåkingsmodul som skal lastes inn i Linux-systemet ditt. Ulike chips bruker forskjellige moduler. For eksempel:

Etter at modulen er lastet inn, kan du sjekke / dev / watchdog på Linux-systemet. Hvis denne filen er tilstede, betyr det at enhetsdriveren eller modulen til vakthunden ble lastet inn. Systemet fortsetter med jevne mellomrom å skrive til / dev / watchdog. Det kalles også "sparke eller mate vakthunden". Hvis systemet ikke klarer å sparke eller mate vakthunden, er systemet hardt tilbakestilt etter en stund.

Vakthund Daemon

Vakthunddemonen åpner enheten og gir den nødvendige oppdateringen for å forhindre at systemet tilbakestilles. Det kan teste prosessbordplass, minnebruk, filtilgjengelighet, arbeidsoverbelastning, filtabelloverløp, IP-adresse-ping, nettverkstrafikk, temperatur, kjørende prosesser og mer. Hvis testene mislykkes, forårsaker vakthunden en nedleggelse.

Starte og stoppe vakthund

Watchdog-demonen skal starte ved oppstart og sette seg i bakgrunnen. Du kan sjekke om den kjører:

ps -af | grep watch *

Hvis kjernen IKKE er kompilert med CONFIG_WATCHDOG_NOWAYOUT, vil du ikke omstarte hvis du lukker / dev / vakthunden ordentlig. Du kan skrive tegnet V inn i / dev / watchdog og deretter lukke filen. Dette burde stoppe vakthunden.

Testing av vakthunden

Hvis du vil teste om maskinvaren fungerer, kan du gjøre følgende fra administrator ledeteksten:

katt >> / dev / vakthund

Og trykk “enter” to ganger og vent. Ledeteksten kommer ikke tilbake. Etter en stund avhengig av kjernens innstilling, bør systemet utføre den harde omstarten.

Referanser:

Hvordan installere og spille Doom på Linux
Introduksjon til Doom Doom-serien stammer fra 90-tallet etter utgivelsen av den originale Doom. Det ble en øyeblikkelig suksess, og fra den tiden og u...
Vulkan for Linux-brukere
Med hver nye generasjon grafikkort ser vi spillutviklere skyve grensene for grafisk troskap og komme et skritt nærmere fotorealisme. Men til tross for...
OpenTTD vs Simutrans
Å lage din egen transportsimulering kan være morsom, avslappende og ekstremt fristende. Derfor må du sørge for at du prøver så mange spill som mulig f...