Linux-baserede operativsystemer anses for at være mere stabile end andre operativsystemer. Et vidnesbyrd om dette er, at Linux styrer over 95% af supercomputere i verden. Stabilitet og ydeevne betyder dog ikke, at Linux-systemer ikke oplever app eller OS fryser.

Der kan være mange forskellige typer frysninger, som f.eks. Situationer, hvor en eller flere applikationer fryser, musen holder op med at reagere sammen med applikationer og endelig hvor alt (herunder tastaturet) fryser. I denne artikel vil vi diskutere detaljeret de forskellige løsninger til rådighed for hver enkelt sag og i hvilken rækkefølge du skal anvende dem.

Bemærk : Alle de løsninger / teknikker, der er nævnt i denne artikel, er blevet testet på Ubuntu (version 16.04). De kan, eller måske ikke, arbejde på andre distributioner.

Ansøgningsfrysning

Når et program fryser, er det første og mest oplagte trin at lukke appen ved at klikke på knappen Luk (cirkulærformet knap med 'x' inde i den) placeret øverst til venstre i programvinduet. Normalt i tilfælde af frysning, når du gør dette, vises en lille vindueskasse, der siger, at applikationen ikke reagerer, hvilket giver dig mulighed for enten at dræbe processen eller vente på, at applikationen skal reagere.

Du kan klikke på "Force Quit" knappen for at slippe af med applikationen. Men hvis dette ikke virker, skal det næste trin være at køre xkill kommandoen på kommandolinjeterminalen. (Du kan også oprette en tastaturgenvej til den.) Så snart kommandoen er kørt, bliver musemarkøren til en X.

Nu, i dette tilstand, vil et venstre museklik på ethvert programvindue dræbe det pågældende program.

Mens "xkill" er en glimrende løsning til at slippe af med frosne apps, kan du ikke bruge denne teknik på de processer / applikationer, der ikke har en GUI. Vær ikke bekymret, da vi allerede har nogle almindeligt kendte løsninger som at sende et SIGINT-signal til applikationen / processen ved at trykke på "Ctrl + C" eller dræbe processen ved hjælp af kill kommandoen.

Når musen stopper med at arbejde også

Hvad hvis din mus fryser også? I så fald er den mest hensigtsmæssige mulighed at tage fat på en kommandolinjeterminal, som du kan starte ved at trykke på "Alt + F2", indtaste gnome-terminal og derefter trykke på Enter.

Det er overflødigt at sige, at når du er på kommandolinjen, kan du nemt dræbe en proces / applikation, uanset om det er GUI-baseret.

Hvis den ovennævnte løsning af en eller anden grund ikke virker, kan du skifte til en virtuel terminal ved at trykke på "Alt + Ctrl + F1." Herefter skal du blot indtaste dine loginoplysninger, og du har nu kommandolinjens adgang til dit system. Når du er færdig med at dræbe uresponsive processer, kan du vende tilbage til din GUI-session (som er teknisk konsollen hvor din X-server kører) ved at trykke på "Ctrl + Alt + F7." Alternativt kan du også genstarte GUI'en fra den virtuelle konsol ved at køre følgende kommando:

 sudo service lightdm genstart 

Når alt fryser

Desværre er der tidspunkter, hvor alt (inklusive dit tastatur) bliver uresponsivt. Hvordan skal du takle dette scenario? Den magiske SysRq-nøgle kommer til din redning her. I modsætning til hvad navnet antyder, er den magiske SysRq-nøgle faktisk en kombination af nøgler, der lader dig tale direkte til kernen, uanset hvilken tilstand dit system er i øjeblikket, så du kan løse fryser / hænger, hvor intet synes at svare.

Her er de vigtigste kombinationer vi taler om:

  • Alt + SysReq + F : Denne tastekombination beder kernen om at dræbe en proces (den dyreste) ad gangen.
  • Alt + SysReq + K : Denne tastekombination beder kernen om at dræbe alle applikationer / processer på én gang.
  • Alt + SysReq + REISUB : Denne tastkombination beder kernen om at udføre en ren genstart af systemet.

Sådan fungerer den tredje nøglekombination (i listen ovenfor) en ren genstart:

  • R : Skift til XLATE-tilstand
  • E : Send SIGTERM til alle processer undtagen init
  • I : Send SIGKILL til alle processer undtagen init
  • S : Synkroniser alle monterede filsystemer
  • U : Genmonter alle filsystemer som skrivebeskyttet
  • B : Genstart

TIP : Du kan huske kombinationen REISUB som omvendt af BUSIER.

Det er klart, at "Alt + SysReq + REISUB" nøglekombinationen er et bedre alternativ end at køre genopstart af dit system.

Bemærk : For at den magiske SysRq-nøgle skal fungere, skal du sørge for, at parameteren "kernel.sysrq" i filen "/etc/sysctl.d/10-magic-sysrq.conf" er sat til 1.

Konklusion

Der er mange teknikker, du kan bruge til at komme ud af app / OS-fryse-situationer i Ubuntu. Hvad der er værd at understrege her - og vigtigt for dig at forstå - er, at disse teknikker er der for at redde dig fra at udføre en fysisk nulstilling eller strøm til / fra, hvilket ideelt set burde være den sidste udvej i de fleste tilfælde.

Billedkredit: / hjem