Kuinka löytää ja tappaa käynnissä olevia prosesseja Linuxissa


Prosessien hallinta on yksi tärkeimmistä järjestelmänhallinnan osista Linuxissa, ja se sisältää prosessien lopettamisen kill-komennolla.

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

Mikä on prosessi Linuxissa?

Prosessi Linux-järjestelmässä 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äresurssia suorittamaan tehtävän.

Linuxissa on kahta tyyppiä odotusprosessia, nimittäin keskeytettävä ja keskeytettävä.

Odotusprosessia, jonka signaalit voivat keskeyttää, kutsutaan keskeytetyksi, kun taas odotusprosessia, joka odottaa suoraan laitteiston olosuhteissa ja jota ei voida keskeyttää missään olosuhteissa, kutsutaan keskeytetyksi.

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

Tämän lyhyen katsauksen avulla katsokaamme nyt tapoja tappaa prosesseja Linux-järjestelmässä. Olemme jo käsitelleet muutamia artikkeleita tavoista tappaa Linuxin käynnissä olevat prosessit käyttämällä kill-, pkill-, killall- ja xkill-toimintoja. Voit lukea ne alta.

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

Kun prosesseja lopetetaan, kill-komentoa käytetään nimetyn signaalin lähettämiseen nimetylle prosessille tai prosessiryhmille. Oletussignaali on TERM-signaali.

Muista, että kill-komento voi olla sisäänrakennettu toiminto monissa nykyaikaisissa komentotulkeissa tai ulkoinen toiminto, joka sijaitsee osoitteessa /bin/kill.

Kuinka löytää prosessin PID Linuxissa

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

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

pidof firefox
pidof chrome
pidof gimp-2.8

Kuinka tappaa prosesseja Linuxissa

Kun olet löytänyt prosessin PID:n, katsokaamme nyt prosessien lopettamista. Tässä ensimmäisessä esimerkissä aion ensin saada prosessin PID:n ja lähettää sitten signaalin siihen.

Haluan lopettaa gimp-prosessin, joten teen sen seuraavasti:

pidof gimp-2.8
kill 9378

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

pidof gimp-2.8

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

pidof vlc
kill -SIGTERM 9541
pidof vlc

Signaalinumeron käyttäminen prosessin lopettamiseen:

pidof banshee
kill -9 9647
pidof banshee

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

Kuinka tappaa useita prosessi-PID:itä Linuxissa

Jos haluat lopettaa useamman kuin yhden prosessin, välitä PID:t kill-komennolle seuraavasti:

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

Yhteenveto

Linuxissa on monia muita tapoja tappaa prosesseja, nämä muutamat esimerkit auttavat vain antamaan yleiskuvan tappamisprosesseista. Kerro meille, kuinka tapat prosesseja Linuxissa? ja kerro myös muista tavoista kommenttien kautta.