Kuinka löytää ja tappaa käynnissä olevat prosessit Linuxissa


Prosessien hallinta on yksi tärkeistä Linux-järjestelmänhallinnan näkökohdista, ja se sisältää prosessien tappamisen tappokomennolla.

Tässä ohjeessa tarkastellaan vähemmän tuottavien tai ei-toivottujen prosessien tappamista Linux-järjestelmässäsi.

Linux-järjestelmän prosessi voi olla käynnissä oleva sovellus tai ohjelma. Voit myös viitata prosesseihin käyttöjärjestelmässä suoritettavina tehtävinä.

Kun prosessi on käynnissä, se siirtyy jatkuvasti tilasta toiseen ja prosessi voi olla jossakin seuraavista tiloista:

  1. Käynnissä: tarkoittaa, että prosessi joko suoritetaan tai se on vain asetettu suoritettavaksi.
  2. Odottaa: tarkoittaa, että prosessi odottaa tapahtumaa tai järjestelmän resurssia tehtävän suorittamiseen.

Linuxissa on kaksi odotusprosessityyppiä: keskeytymätön ja keskeytymätön.

Odotusprosessia, joka voidaan keskeyttää signaaleilla, kutsutaan keskeytettäväksi, kun taas odotusprosessia, joka odottaa suoraan laitteisto-olosuhteissa ja jota ei voida keskeyttää missään olosuhteissa, kutsutaan keskeytymättömäksi.

  1. Pysäytetty: tarkoittaa, että prosessi on pysäytetty signaalin avulla.
  2. Zombie: tarkoittaa, että prosessi on pysäytetty äkillisesti ja on kuollut.

Tämän lyhyen yleiskatsauksen avulla katsotaan nyt tapoja tappaa prosessit Linux-järjestelmässä. Olemme jo käsitelleet muutamia artikkeleita tapoista tappaa Linux-käynnissä olevat prosessit käyttämällä tapaa kill, pkill, killall ja xkill. Voit lukea ne alla.

  1. Opas Linux-prosessien hallintaan Kill-, Pkill- ja Killall-komentojen avulla
  2. Kuinka tappaa reagoimattomat Linux-prosessit Xkill-komennolla

Tappamalla prosesseja tappokomentoa käytetään nimetty signaali nimettyyn prosessiin tai prosessiryhmiin. Oletussignaali on TERM-signaali.

Muista, että kill-komento voi olla sisäänrakennettu toiminto monissa moderneissa kuorissa tai ulkoinen, joka sijaitsee/bin/kill -kohdassa.

Kuinka löytää prosessin PID Linuxissa

Linuxissa jokaisella järjestelmän prosessilla on PID (Process Identification Number), jota voidaan käyttää prosessin tappamiseen.

Voit tunnistaa minkä tahansa prosessin PID: n käyttämällä pidof-komentoa seuraavasti:

$ pidof firefox
$ pidof chrome
$ pidof gimp-2.8

Kuinka tappaa prosessit Linuxissa

Kun löydät prosessin PID: n, katsokaamme nyt miten tapamme prosessit. Tässä ensimmäisessä esimerkissä aion ensin saada prosessin PID ja lähettää sitten signaalin sille.

Haluan tappaa gimp-prosessin, joten teen sen seuraavasti:

$ pidof gimp-2.8
$ kill 9378

Varmista, että prosessi on lopetettu, suorittamalla pidof-komento, etkä voi tarkastella PID: tä.

$ pidof gimp-2.8

Voit myös lähettää nimetyn signaalin prosessille käyttämällä signaalin nimeä tai numeroita seuraavasti:

$ pidof vlc
$ kill -SIGTERM 9541
$ pidof vlc

Signaalinumeron käyttäminen prosessin tappamiseen:

$ pidof banshee
$ kill -9 9647
$ pidof banshee

Yllä olevassa esimerkissä luku 9 on signaalin numero SIGKILL-signaalille.

Kuinka tappaa useita prosessin PID: itä Linuxissa

Jos haluat tappaa useamman kuin yhden prosessin, välitä PID-tunnisteet kill-komentoon seuraavasti:

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

Yhteenveto

Linuxissa on monia muita tapoja tappaa prosessit, nämä muutamat esimerkit auttavat vain antamaan sinulle yleiskuvan tappamisprosesseista. Kerro meille, kuinka tapat prosessit Linuxissa? ja myös kertoa muilla mahdollisilla tavoilla kommenttien kautta.