Skip to main content

Hvordan finne og stoppe prosesser som bruker mye CPU (Linux)

Finn prosesser som bruker mye CPU i Linux, vurder om belastningen er forventet, juster prioritet ved behov og avslutt en bestemt prosess kontrollert. SIGKILL er siste utvei og kan koste ulagret arbeid.

Illustrasjon av Linux CPU-overvåking med graf og terminal; fokus på CPU-prosesser.

En prosess som bruker mye CPU, er ikke nødvendigvis et problem. Finn først ut hva den gjør, og stopp den bare hvis du kjenner igjen programmet og vet at arbeidet kan avbrytes. Har du ikke brukt terminalen før, se også innføringen i terminalen.

  1. Åpne en ressursmonitor
    Bruk systemets ressursoversikt, eller åpne top i terminalen. htop kan brukes hvis det er installert. I top sorterer du etter CPU med P. Se på bruken over litt tid, ikke bare ett øyeblikksbilde.
  2. Finn riktig prosess
    Noter prosess-ID-en (PID), navnet og hvilket program du selv har startet. Du kan også bruke ps -eo pid,comm,%cpu --sort=-%cpu | head -n 15 for en rask oversikt. Kontroller PID-en igjen rett før du sender et signal, særlig hvis det har gått tid siden du fant den.
  3. Vurder om den skal få fortsette
    Videokoding, komprimering, oppdateringer og andre jobber kan bruke mye CPU mens de arbeider. Vent hvis oppgaven er forventet. Er du usikker på om prosessen tilhører systemet eller en annen bruker, bør du undersøke videre fremfor å stoppe den.
  4. Juster prioritet ved behov
    Hvis en jobb skal fullføres, kan renice --priority 10 -p PID gi den lavere planleggingsprioritet. Det er ikke en fast grense for CPU-bruk og gjør ikke nødvendigvis jobben tregere når CPU-en ellers er ledig. For en ny jobb kan du bruke nice -n 10 kommando.
  5. Be om kontrollert avslutning først
    Hvis du må stoppe en bestemt prosess, bruk kill -TERM PID. Programmet får da mulighet til å rydde opp, men du bør likevel lagre arbeid i programmet før du stopper det når det er mulig. Unngå pkill prosessnavn som en generell snarvei: et navnetreff kan sende signal til flere prosesser.
  6. Tving avslutning bare som siste utvei
    Hvis prosessen fortsatt kjører etter at du har gitt den tid til å avslutte, kan kill -KILL PID være nødvendig. SIGKILL lar ikke programmet rydde opp eller lagre uskrevet arbeid. Ikke bruk dette på ukjente eller systemkritiske prosesser, og ikke anta at det er uten risiko for datatap.
  7. Finn årsaken hvis problemet kommer tilbake
    Se hvilket program som startet jobben, om en nettleserfane eller utvidelse bruker ressurser, og om feilen gjentar seg. ps -o ppid= -p PID kan vise foreldreprosessen mens den fortsatt kjører. Ved vedvarende høy belastning bør årsaken undersøkes før du fortsetter å avslutte prosesser.

Kort oppsummert: Identifiser prosessen, vurder om høy CPU er forventet, og bruk SIGTERM før du eventuelt vurderer SIGKILL. Å stoppe en prosess kan avbryte arbeid og i verste fall føre til tap av ulagrede data.

Kilder: kill(1), pgrep/pkill(1) og renice(1).

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *