fryser din dator? Eller har du börjat höra högt CPU-fläktljud som kommer från din dator? Det finns många orsaker till hög CPU-användning i Linux, men den vanligaste är en missköter app. Läs vidare för att ta reda på hur du kan fixa hög CPU-användning i Linux.
hitta den skyldige
en missköter app kan ge även de snabbaste processorer på knä. Du kan använda appen System Monitor eller top
I terminalen för att hitta den problematiska applikationen.,
öppna terminalen, skrivtop
och tryck på Enter.
som standard sorteras alla processer enligt deras CPU-användning, med de mest CPU-hungriga på toppen. Om en app är alltid i en av de fem bästa slots med en CPU utnyttjandehastighet betydligt högre än resten, du har hittat den skyldige.,
Renice eller döda appen
Top innehåller stöd för både renice och kill, så att du kan använda dessa verktyg för att ändra prioriteten för en process eller kraftfullt stoppa den.
en apps fina prioritet avser mängden CPU-resurser som den får använda jämfört med andra processer som körs. Nice accepterar värden från + 19 till -20. Ju högre nummer desto lägre prioritet.
tryck på r och skriv in den problematiska appens PID., Försök ändra det till ett” +5 ” – Värde, och om det inte hjälper, försök igen med ”+10”, ”+15”, och slutligen lägsta möjliga prioritet, ”+ 19”.
om appen inte svarar bör du bara stoppa den omedelbart. Tryck på k medan du är överst, skriv in PID, tryck på Enter och appen kommer att vara borta.
Uppdatera allt
Om problemet kvarstår varje gång du kör appen kan uppdateringen av appen åtgärda problemet.,
för att göra det, skriv in:
sudo apt update && sudo apt-y upgrade
försök sedan köra den problematiska applikationen igen.
ta bort och installera om appen
Om problemet inte är åtgärdat finns det en liten chans att det visas på grund av en fel parameter i programmets konfiguration. Återställa den till sitt ursprungliga tillstånd kan hjälpa.,
först, säkerhetskopiera din konfiguration om det inte var orsaken till problemet, och du bestämmer dig för att återställa det i framtiden., Then, purge the problematic app:
sudo apt purge APP_NAME
Reinstall the app:
sudo apt updatesudo apt install APP_NAME
This will reset the app to its original state.,
återgå till den tidigare versionen
om uppgraderingen av appen inte löste problemet kan du återgå till den tidigare versionen istället. Du kan försöka nedgradera och använda en äldre version, åtminstone tills utvecklaren har åtgärdat buggar i appen.
för att nedgradera din app, kolla först in de tillgängliga versionerna genom att köra din terminal och utfärda:
sudo apt policy APP_NAME
din installerade version kommer att ha tre asterisker bredvid den. Notera de andra tillgängliga versionerna.,
innan nedgradering föreslår vi att du rensar den befintliga versionen. Detta kommer att eliminera eventuella konfigurationsrelaterade problem.
Installera den äldre versionen, med:
sudo apt install APP_NAME=VERSION
använd alternativ app
det är bra med Linux att det finns många appar som kan göra samma sak. Så om en app orsakar hög CPU-användning, Du kan och bör ersätta den med ett alternativ.,
fixar för kärnprogram som orsakar hög CPU-användning
vad händer om vad som äter upp din CPU är en kärnapp, som systemd eller Xorg?
för systemd, försök att inaktivera icke-väsentliga funktioner och sekundära enheter på datorn, till exempel joypads och skrivare.
om enheten är en joypad, mus eller tangentbord, och du kör Ubuntu eller en kompatibel distribution, skrivxinput
I din terminal för att se alla sådana anslutna enheter., För att inaktivera en av dem, använd:
xinput --disable DEVICE_ID
för att återställa enheten, byta med enable
I ovanstående kommando.
för andra enheter är lösningen något mer komplicerad. Först måste du ange lsmod
I terminalen och tryck på Enter för att se alla extra drivrutiner som din Linuxkärna laddar som moduler., Hitta den för den felande enheten och notera dess namn. Ange sedan följande:
sudo nano/etc / modprobe.d / svartlista.conf
dokumentet du just öppnat är en svart lista med moduler som inte ska laddas under uppstarten. Det kommer förmodligen redan att fyllas med några poster. Flytta till slutet av filen och följ samma syntax för att lägga till din modul i den här listan., Din post ska se ut som:
blacklist MODULE_NAME
spara filen, starta om och förhoppningsvis kommer allt att fungera bra nu.
för Xorg, försök att inaktivera Window Manager s compositor. Även om kompositören officiellt avlastar CPU-relaterade uppgifter till GPU, är det inte alltid fallet. Ibland, genom att aktivera compositing support, du också möjliggör många krävande effekter.
Ibland kan GPU: s drivrutiner också orsaka hög CPU-användning. Xorg kom inte riktigt överens med specifika versioner av Nvidias eller AMDs drivrutiner., Lösningen uppgraderar eller nedgraderar till en annan version. Alternativt kan du prova open-source versioner av din GPU drivrutiner. Ändå delar de inte den exakta funktionsuppsättningen och kan sakna viss funktionalitet.
Byt ut din kärna
det är sällsynt att Linux-kärnan är orsaken till hög CPU-användning. Ändå, om du har nått denna punkt utan någon lösning i sikte, kommer du inte att förlora något som försöker en annan.,
As stated on its official site, to install the popular Liquorix kernel in Ubuntu, visit your terminal and type:
sudo add-apt-repository ppa:damentz/liquorix && sudo apt-get update
This will add its repository to Ubuntu’s sources., Sedan, för att få kärnan själv ombord, använd:
sudo apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64
Starta om för att aktivera din nya kärna, och förhoppningsvis kommer ditt CPU-utnyttjande att vara tillbaka till normala nivåer.
Vi hoppas att en av dessa lösningar fungerade för dig. Om inte, kan du också försöka manuellt tilldela CPU-kärna för applikationer med taskset. Slutligen kanske det är dags att installera om ditt operativsystem från början eller hoppa till en annan distribution.,
relaterat:
OKS verkliga liv började runt 10, när han fick sin första dator – en Commodore 128. Sedan dess har han smält keycaps genom att skriva 24/7, försöker sprida ordet av Tech till någon intresserad nog att lyssna. Eller snarare läsa.
få våra berättelser levererade till din inkorg.
Leave a Reply