Även om Linux hanterar systemresurser effektivt, kan det ibland uppstå trassling. Så här fixar du det med SysRq-tangenten.
Du har arbetat på ditt Linux-system i ett par timmar och allt är okej. Sedan klickar du på en annan länk, öppnar en annan webbapp och allt fryser. Om du tillbringar någon tid med att köra webbapplikationer på din äldre bärbara dator, finns det en chans att du har stött på det här problemet tidigare.
Tänk om det fanns ett sätt att lösa dessa situationer snabbt, utan att behöva stänga av ditt system? Nåväl, SysRq-tangentkombinationen är där för att hjälpa dig. Låt oss ta en närmare titt på hur du kan använda den här tangentkombinationen för att förhindra trassling på din dator.
Träsk – varför jag?
Det mest troliga scenariot är att din maskin har hamnat i ett fruktat tillstånd som kallas thrashing. Detta är det värsta scenariot för ett minnestillstånd som orsakas när du inte har tillräckligt med minne. När maskinen börjar tjata är det enda du kan göra att försöka döda flyktprocessen eller, alternativt, stoppa allt och återhämta dig senare. Och senare när du återhämtar dig måste du undvika att starta så många applikationer samtidigt.
Vissa skulle föreslå att man köper en nyare maskin med mer minne för att köra resurskrävande applikationer. Men om du inte kan, finns det en lösning för att lösa detta problem också.
Fixa thrashing med hjälp av Magic SysRq-nyckelkombinationen
Så du har fortfarande din gamla maskin av någon anledning men nu måste du ta itu med den. Det är ofta inte nöjd med moderna webbplatser, som nu för det mesta har anpassat sig till klientsidans bearbetning. Det stannar. Det fryser. Det frustrerar dig.
Du kan inte kasta din dator över rummet, men du kan hantera situationen genom att använda en speciell tangentbordskombination. Detta är det mest tillförlitliga sättet att stänga av allt om du inte håller ned strömknappen.
- Tryck Ctrl + Alt + Fn tangenterna på ditt tangentbord samtidigt. tryck på SysRq nyckel med den andra handen. Om ditt tangentbord inte har etiketten SysRq, tryck på Prtscn nyckel. Släpp Ctrl + Alt + Fn tangenterna medan du fortfarande håller ned SysRq nyckel. Tryck på följande tangenter i denna sekvens: R, E, jag, S, U, B. Släpp alla nycklar.
Efter att ha gjort detta, vänta i några sekunder och din maskin slutar att slå. Ovannämnda tangentkombination utförde följande uppgifter på ditt system.
R: Växla tangentbordet till råläge. E: Skicka SIGTERM-signalen till alla processer utom init. Denna signal är ansvarig för att de specificerade processerna avslutas. jag: Skicka SIGKILL-signalen till alla processer utom init. S: Synkronisera alla filsystem som för närvarande är monterade på systemet. U: Montera om filsystemen i skrivskyddat läge. B: Starta om systemet.
Fixar ett Linux-system som inte svarar
När det är ont om minne kan vissa specifika processer flaskhalsar en dators funktion. I sådana här situationer kan tangentkombinationen SysRq vara användbar. Alternativt kan du starta om ditt system för att omedelbart döda de processer som kan orsaka problemet. Men det är inte ett hållbart val för alla.
Du kan också övervaka pågående processer på ditt Linux-system med hjälp av kommandot ps. Kommandot kommer att mata ut information som Process ID, den tid som tilldelats processen av CPU, det aktuella TTY-skalet och mer.
Om författaren
Russ Frazier (4 publicerade artiklar)
Russ har över 20 års erfarenhet av mjukvaruutveckling på Unix- och Linux-system som elingenjör inom mikroelektronik CAD, IT-system och anpassade API:er. Han har en BSEE från San Jose State University och en MBA från North Carolina State University. Han komponerar och spelar musik på fritiden.
Mer från Russ Frazier
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
