7 enkla sätt att fixa hög CPU-användning i Linux
På grund av hög CPU-användning i Linux finns det tillfällen då du ofta måste hantera försenade eller inte svarar program.
Detta händer när CPU:n på ditt Linux-system är överbelastad; som ett resultat kan efterföljande förfrågningar vanligtvis inte behandlas, och förfrågningar i kö måste vänta tills CPU:n blir ledig.
Använd lämpliga instruktioner för att avgöra vilka processer som vanligtvis konsumerar CPU på Linux om du vill veta vilka som förbrukar den.
Vad är processorgränsen?
Det finns olika nivåer där en CPU-gräns kan ställas in: den anger procentgränsen för databasåtkomst till CPU-resurser.
Denna nivå representerar procentgränsen för tillgängliga värd- eller LPAR CPU-resurser för alla underklasser av funktionssuperklassen. Du kan kontrollera CPU-gränsen med iostat-kommandot och mpstat-kommandot.
Vad orsakar hög CPU-användning i Linux?
De vanligaste orsakerna till hög CPU-användning är:
- Resursproblem. Hög CPU-användning kan orsakas av systemresurser inklusive RAM, diskutrymme, minnesanvändning, Apache, etc. De kan lösas genom att ta bort cachen.
- Kodfel. Ett problem med applikationen kan leda till minnesläckor och andra problem.
- Systemkonfiguration. Användningsproblem kan uppstå på grund av standardinställningar eller andra konfigurationsfel.
Hur felsöker du problem med CPU-prestanda?
Lär dig hur du felsöker hög CPU-användning på Linux här.
- Ladda om. Börja med att spara ditt arbete och starta om datorn.
- Befintliga eller nya processer. (CTRL+SHIFT+ESCAP) Starta Aktivitetshanteraren.
- Uppdatera dina drivrutiner
- Sök efter skadlig programvara.
- Välj Energialternativ.
- Hitta specifika råd online.
- Installera om Windows.
Hur begränsar man cpu-användningen?
Följ detta mått för att begränsa CPU-användningen:
- Processor energihantering. Få tillgång till kontrollpanelen.
- Välj hårdvara och ljud.
- Välj sedan energialternativ.
- Redigera planinställningar.
- Ändra dina ströminställningar.
- Minska CPU-tillståndet till max, 80% eller vad du vill.
Hur fixar man hög CPU-användning i Linux OS?
Det finns olika sätt att fixa hög CPU-användning på Linux , som att använda kommandot ps och kommandot sar, men vi rekommenderar att du går vidare steg för steg.
- Hitta den skyldige
- Uppdatera alla
- Avinstallera och installera om programmet med Ubuntu
- Renice or kill-appen
- Använd en alternativ applikation
- Återgå till tidigare version
- Åtgärda stora applikationer som orsakar hög CPU-användning
1. Hitta den skyldige
Även de snabbaste processorerna kan krascha på grund av en problematisk applikation. För att hitta den kränkande appen, använd toppen av terminalen eller System Monitor-appen.
Öppna en terminal, ange start och stäng den sedan; om du vill ångra det, tryck ctrl-c eller ångra det.
Alla processer rankas som standard från mest CPU-intensiva till minst CPU-intensiva baserat på deras genomsnittliga CPU-användning.
Du har identifierat det felande programmet om det konsekvent upptar en av de fem bästa positionerna med mycket högre CPU-användning än de andra.
2. Uppdatera allt
Appen kan behöva uppdateras om problemet fortsätter att uppstå oavsett hur många gånger du kör den.
Skriv följande kommando i din terminal:
sudo apt update && sudo apt -y uppgradering
Efter det, kör det problematiska programmet igen.
3. Avinstallera och installera om programmet med Ubuntu.
Om problemet fortfarande behöver lösas är chansen stor att det kommer tillbaka på grund av en felkonfigurerad inställning i Ubuntu-applikationen. Det kan vara användbart att återställa den till sitt ursprungliga tillstånd.
Innan du avinstallerar det problematiska programmet, säkerhetskopiera din konfiguration om det inte var roten till problemet och du behöver återställa det senare. Använd detta kommando:
sudo apt rensa APP_NAME
sudo apt autodelete
Installera om programmet med följande kommando:
sudo lämplig uppdatering
sudo apt set APP_NAME
Därefter kommer applikationen att återställas till sitt ursprungliga tillstånd.
4. Ändra eller döda appen
Stöd för både renice och kill är aktiverat överst. En vacker applikation kan användas för att kraftfullt avsluta en process eller ändra dess prioritet.
Mängden CPU-resurser som en bra applikation får använda jämfört med andra aktiva processer kallas dess goda prioritet. Nice tar värden från +19 till -20. Spänningen minskar när antalet ökar.
Tryck på R på toppen och ange PID för den problematiska applikationen. Om det inte fungerar att ändra det till ’+5’, försök igen med ’+10’, ’+15’ och slutligen ’+19’ som har lägst prioritet.
Vänligen sluta använda den vackra appen så fort den slutar svara. Applikationen raderas om du trycker på k överst, skriver in PID och trycker på Enter.
5. Använd en alternativ app
Linux har fördelen av att ha ett stort antal applikationer som kan utföra samma funktion. Du kan och bör ersätta alternativ programvara om den tar upp mycket CPU-resurser.
Till exempel kan LibreOffice Writer vara problematisk programvara eftersom det kräver många beroenden för att fungera effektivt.
Abiword är en fantastisk ersättare för denna app. Kör följande kommando på kommandoraden för att ställa in det på Ubuntu:
sudo apt installera AbiWord
6. Återgå till tidigare version
Det är möjligt att återgå till en tidigare version om programuppdateringen inte löste problemet. För att använda programmet tills utvecklaren åtgärdat felen, försök att nedgradera och använda en tidigare version.
Kontrollera tillgängliga versioner genom att starta en terminal och köra cmd: för att nedgradera ditt program innan du gör detta:
sudo lämplig APP_NAME-policy
Den version du använder just nu kommer att ha tre stjärnor bredvid sig. Ta en titt på alternativen:
Vi rekommenderar att du rengör din nuvarande version för att åtgärda eventuella konfigurationsrelaterade problem innan du nedgraderar.
Installera den tidigare versionen med detta på kommandoraden:
sudo apt installera APP_NAME=VERSION
7. Fixa stora applikationer som orsakar hög CPU-användning
Vad händer om en huvudapplikation som systemd eller Xorg använder all din CPU-kraft och minne?
Försök att inaktivera ytterligare hårdvara på dina datorer, såsom joysticks och skrivare, för att inaktivera systemd.
Låt oss säga att du använder Ubuntu eller en annan liknande distribution, och enheten är en joystick, mus eller tangentbord. I det här fallet kan du se alla anslutna enheter genom att skriva xinput i din terminal – använd: för att inaktivera en av dem.
xinput – inaktivera DEVICE_id
Ersätt disable med enable i kommandot ovan för att aktivera enheten igen.
Svaret är lite mer komplicerat för andra enheter. För att se alla ytterligare drivrutiner som laddas som moduler av Linux-kärnan, skriv lsmod i en terminal och tryck på Enter. När du har hittat enheten för problemenheten och antecknat dess namn anger du följande:
sudo nano /etc/modprobe.d/blacklist.conf
Det nyöppnade dokumentet innehåller en svartlista med oladdningsbara moduler. Troligtvis har den redan flera poster. Den exakta syntaxen måste användas i slutet av filen för att lägga till din modul till den här listan. Din vy ska se ut så här:
svartlista MODULE_NAME
Efter att ha startat om och sparat filen kan allt fungera korrekt.
Försök att inaktivera länken i din Xorg-fönsterhanterare. Även om detta är den officiella policyn, finns det fall där GPU:n hanterar CPU-bundna aktiviteter istället. Ibland kan du också använda många tidskrävande effekter genom att aktivera kompositstöd.
Ibland kan hög CPU-användning också orsakas av GPU-drivrutiner. Specifika versioner av AMD- eller Nvidia- och Xorg-drivrutiner bör komma överens med varandra.
Att uppgradera eller byta till en annan version är svaret. Alternativt kan du prova drivrutiner med öppen källkod för din GPU.
De har dock olika exakta funktionsuppsättningar och kan behöva ytterligare funktioner.
Lämna ett svar