Hvordan finne og drepe kjørende prosesser i Linux


Prosesshåndtering er et av de viktige aspektene ved systemadministrasjon i Linux, og det inkluderer dreping av prosesser ved å bruke kill-kommandoen.

I denne fremgangsmåten skal vi se på dreping av mindre produktive eller uønskede prosesser på Linux-systemet ditt.

En prosess på et Linux-system kan være en løpende forekomst av en applikasjon eller et program. Du kan også referere til prosesser som oppgaver som utføres i operativsystemet.

Når en prosess kjører, fortsetter den å skifte fra en tilstand til en annen, og en prosess kan i en av følgende tilstander:

  1. Kjører: betyr at prosessen enten kjøres eller så er den bare satt til å bli utført.
  2. Venter: betyr at prosessen venter på en hendelse eller på at en systemressurs skal utføre en oppgave.

Det er to typer venteprosesser under Linux, nemlig avbrytbar og avbruddsfri.

En venteprosess som kan avbrytes av signaler kalles Avbrytbar, mens en venteprosess som direkte venter på maskinvareforhold og ikke kan avbrytes under noen forhold kalles avbruddsfri.

  1. Stoppet: betyr at prosessen har blitt stoppet ved hjelp av et signal.
  2. Zombie: betyr at prosessen har blitt brått stoppet og er død.

Med denne korte oversikten la oss nå se på måter å drepe prosesser på i et Linux-system. Vi har allerede dekket noen artikler om måter å drepe Linux som kjører prosesser oss ved å bruke kill, pkill, killall og xkill, du kan lese dem nedenfor.

  1. En veiledning for å administrere Linux-prosesser ved å bruke Kill-, Pkill- og Killall-kommandoer
  2. Hvordan drepe Linux-prosesser som ikke reagerer ved hjelp av Xkill Command

Når du dreper prosesser, brukes kill-kommandoen til å sende et navngitt signal til en navngitt prosess eller grupper av prosesser. Standardsignalet er TERM-signalet.

Husk at kill-kommandoen kan være en innebygd funksjon i mange moderne skall eller eksternt plassert på /bin/kill.

Hvordan finne prosess PID i Linux

I Linux har hver prosess på et system en PID (Process Identification Number) som kan brukes til å drepe prosessen.

Du kan identifisere PID for enhver prosess ved å bruke pidof-kommandoen som følger:

$ pidof firefox
$ pidof chrome
$ pidof gimp-2.8

Hvordan drepe prosesser i Linux

Når du har funnet prosess-PID, la oss nå se på hvordan du kan drepe prosesser. I dette første eksempelet skal jeg først få PID-en til prosessen og deretter sende et signal til den.

Jeg vil drepe gimp-prosessen, så jeg vil gjøre det som følger:

$ pidof gimp-2.8
$ kill 9378

For å bekrefte at prosessen har blitt drept, kjør pidof-kommandoen og du vil ikke kunne se PID.

$ pidof gimp-2.8

Du kan også sende et navngitt signal til prosessen ved å bruke signalnavnet eller -numrene som følger:

$ pidof vlc
$ kill -SIGTERM 9541
$ pidof vlc

Bruke signalnummeret for å drepe en prosess:

$ pidof banshee
$ kill -9 9647
$ pidof banshee

I eksemplet ovenfor er tallet 9 signalnummeret for SIGKILL-signalet.

Hvordan drepe flere prosess-PID-er i Linux

For å drepe mer enn én prosess, send PID(ene) til kill-kommandoen som følger:

$ pidof gimp-2.8
$ pidof vlc
$ pidof banshee
$ kill -9 9734 9747 9762

Sammendrag

Det er mange andre måter å drepe prosesser på i Linux, disse få eksemplene hjelper bare til å gi deg en oversikt over drepeprosesser. Fortell oss hvordan du dreper prosesser i Linux? og fortell også andre måter hvis noen via kommentarer.