Linux-baserade operativsystem anses vara stabila än andra operativsystem. Vittnesbörd om detta är det faktum att Linux styr över 95% av superdatorer i världen. Stabilitet och prestanda betyder dock inte att Linux-system inte upplever app eller OS fryser.

Det kan finnas många olika typer av frysningar som situationer där ett eller flera program fryser, musen slutar svara tillsammans med applikationer och slutligen, där allting (inklusive tangentbordet) fryser. I den här artikeln kommer vi att diskutera i detalj de olika lösningarna som är tillgängliga för varje enskilt fall och i vilken ordning du ska tillämpa dem.

Obs! Alla lösningar / tekniker som nämns i denna artikel har testats på Ubuntu (version 16.04). De kan, eller kanske inte, arbeta med andra utdelningar.

Ansökningsfrysning

När en applikation fryser är det första och mest uppenbara steget att stänga appen genom att klicka på stängknappen (cirkulärformad knapp med "x" inuti den) som ligger längst upp till vänster i programfönstret. Vanligtvis, i fall av frysning, när du gör det här, dyker upp en liten fönsterruta som säger att programmet inte svarar, vilket ger dig möjlighet att antingen döda processen eller vänta på att programmet ska svara.

Du kan klicka på "Force Quit" -knappen för att bli av med programmet. Om detta inte fungerar ska dock nästa steg vara att köra xkill kommandot på kommandoraden. (Du kan också skapa en snabbtangent för det.) Så snart kommandot körs, blir muspekaren till en X.

Nu, i det här tillståndet, kommer ett vänster musklick på ett programfönster att döda den applikationen.

Medan "xkill" är en utmärkt lösning för att bli av med frusna appar kan du inte använda den här tekniken på processer / program som inte har en GUI. Oroa dig inte, eftersom vi redan har några vanliga kända lösningar som att skicka en SIGINT-signal till applikationen / processen genom att trycka på "Ctrl + C" eller döda processen med kommandot kill .

När musen slutar fungera också

Vad händer om musen fryser också? I det fallet är det mest praktiska alternativet att ta tag i en kommandoradsterminal, som du kan starta genom att trycka på "Alt + F2", mata in gnome-terminal och tryck sedan på Enter.

Det är självklart att du, när du befinner dig på kommandoraden, enkelt kan döda en process / ansökan, oavsett om det är GUI-baserat.

Om det av någon anledning inte fungerar ovanstående lösning, kan du växla till en virtuell terminal genom att trycka på "Alt + Ctrl + F1." När du är där, ange bara dina inloggningsuppgifter, och du har nu kommandoradsåtkomst till ditt system. När du är klar med att döda processer som inte svarar kan du återgå till din GUI-session (vilket är tekniskt konsolen där din X-server körs) genom att trycka på "Ctrl + Alt + F7." Alternativt kan du omstart om du vill GUI från den virtuella konsolen genom att köra följande kommando:

 sudo service lightdm omstart 

När allt fryser

Tyvärr finns det tillfällen då allting (inklusive ditt tangentbord) blir svarlöst. Hur ska du ta itu med detta scenario? Den magiska SysRq-nyckeln kommer till din räddning här. Till skillnad från vad namnet antyder är den magiska SysRq-nyckeln faktiskt en kombination av nycklar som låter dig direkt prata med kärnan, oavsett vilket tillstånd systemet är för närvarande, så att du kan lösa fryser / hänger där inget verkar svara.

Här är de viktigaste kombinationerna vi pratar om:

  • Alt + SysReq + F : Denna tangentkombination ber kernen att döda en process (den dyraste) åt gången.
  • Alt + SysReq + K : Denna tangentkombination ber kernen att döda alla applikationer / processer på en gång.
  • Alt + SysReq + REISUB : Denna tangentkombination frågar att kärnan ska utföra en ren omstart av systemet.

Så här gör den tredje tangentkombinationen (i listan ovan) en ren omstart:

  • R : Växla till XLATE-läge
  • E : Skicka SIGTERM till alla processer utom init
  • I : Skicka SIGKILL till alla processer utom init
  • S : Synkronisera alla monterade filsystem
  • U : Återställ alla filsystem som skrivskyddade
  • B : Starta om

TIPS : du kan komma ihåg kombinationen REISUB som omvänd av BUSIER.

Det är uppenbart att tangentkombinationen "Alt + SysReq + REISUB" är ett bättre alternativ än att köra om datorn på nytt.

Obs! Kontrollera att parametern "kernel.sysrq" i filen "/etc/sysctl.d/10-magic-sysrq.conf" är 1 för att den magiska SysRq-nyckeln ska fungera.

Slutsats

Det finns många tekniker som du kan använda för att komma ur app / OS-frusningssituationer i Ubuntu. Det som är värt att betona här - och viktigt för dig att förstå - är att dessa tekniker finns för att rädda dig från att göra en fysisk återställning eller ström på / av, vilket i bästa fall borde vara den sista utvägen.

Bildkredit: / hem