Mitä prosessit ovat ja miten niitä voidaan hallita Ubuntussa

prosessin kansi

Nykyään Ubuntulla (ja useimmilla GNU / Linux-distroilla) on Monimutkainen käyttöliittymä, jonka avulla käyttäjä voi käyttää järjestelmää melkein tietämättä mitään siitä, ja se on hieno. Lähtökohtana on, että käyttäjällä ei tarvitse olla edistynyttä osaamista, ja siksi Ubuntun ja GNU / Linuxin käyttö yleensä on yhä intuitiivisempaa.

Nyt ei ole koskaan haittaa tietää, kuinka käytämme toimii. Lisäksi tiedämme, että jos käytät GNU/Linuxia, se johtuu osittain erimielisyydestäsi, uteliaisuudestasi ja halustasi oppia. Sisään siis Ubunlog Haluamme kirjoittaa hieman teknisemmän artikkelin ja näyttää sinulle mitkä ovat prosessit ja miten ne toimivat Ubuntussa. Opetamme sinua luetteloimaan käynnissä olevat prosessit, etsimään tietyn prosessin ja tappamaan ne. Aloitamme.

Kuten me kaikki tiedämme, Ubuntu (GNU / Linux) on monikäyttöinen käyttöjärjestelmä. Tämä tarkoittaa, että se pystyy suorittamaan useita prosesseja (tehtäviä) samanaikaisesti ilman ongelmia niiden välillä.

Mutta… Mikä on prosessi?

Prosessi ei ole muuta kuin ohjelman esiintymä. Tai toisin sanoen, ohjelma ei ole muuta kuin sarja käynnissä olevia prosesseja. Joten puhekielellä prosessi voidaan ymmärtää käynnissä olevana ohjelmana.

Kuten jotkut teistä jo tietävät, prosessit voidaan suorittaa kahdella tavalla; sisään etuala (etualalla) tai tausta (taustalla).

Lisäksi uteliaisimmille prosessilla on myös tila, koska se ei voi olla vain käynnissä. Jos esimerkiksi prosessi A käynnistää toisen prosessin B, A tunnetaan prosessina isä ja B prosessina poika (lapsi). Useimmiten, kun näin tapahtuu, A pysy tilassa keskeytetty.

Voimme nähdä sen esimerkillä:

Si avataan terminaali Ubuntusta, olemme jo käynnistämässä uuden prosessin, koska pääte on toinen ohjelma. Mitä jos terminaalista käynnistämme toisen ohjelman, näemme, että se on keskeytetty. Eli jos terminaali on auki, suoritamme:

gedit f_test

avataksesi uuden tiedoston nimeltä f_testi (Gedit-tekstieditorilla) huomaamme, että pääte on keskeytetty ja että "emme voi enää käyttää sitä". Jos halusimme jatkaa saman terminaalin käyttöä prosessin käynnistämisen jälkeen, käynnistä se vain tausta (tausta), eli riittää, että suoritamme:

gedit f_test &

Symboli "&" osoittaa, että haluamme prosessin suoritettavan tausta. Tällä tavalla, kun prosessi on käynnistetty, voimme jatkaa Terminalin käyttöä, koska sitä ei ole keskeytetty ja molemmat prosessit jatkavat normaalia toimintaa.

Mistä tiedän, mitkä prosessit ovat käynnissä Ubuntussa?

Jos haluat nähdä käynnissä olevien prosessien luettelon, avaa vain pääte ja suorita:

ps -aux

Ja näemme seuraavanlaisen tuotoksen:

Kuvakaappaus 2016-05-22 16:19:21

Ainoa tieto, joka kiinnostaa meitä luettelosta, on PID. PID (Process Identifier) ​​on kokonaisluku, joka nimensä mukaisesti vastaa yksittäisen prosessin tunnistamisesta.

Lisäksi Ubuntulla (ja kaikilla GNU / Linux-distroilla) on tiedosto, joka määrittää PID: n maksimiarvon. Tämä tietysti määrää suoritettavien prosessien enimmäismäärä. Tiedostoa kutsutaan pid_max ja se on hakemistossa / proc / sys / kernel /. Jos haluat nähdä sen sisällön nopeasti, suorita:

cat / proc / sys / kernel / pid_max

Ja näet, kuinka oletuksena suoritettavien prosessien enimmäismäärä on 32768. On tärkeää, että kävelet varovasti, kun siirryt näiden hakemistojen läpi, koska huono muutos voi olla kohtalokas.

Toisaalta, jos haluamme etsiä tiettyyn ohjelmaan liittyviä prosesseja voimme suodattaa tuloksen putken ja grep-komennon avulla. Eli jos esimerkiksi haluamme nähdä kaikki Gimpiin liittyvät prosessit, voimme suorittaa:

ps -aux | tartu gimpiin

Kuvakaappaus 2016-05-22 16:25:53

Kuten näette, minun tapauksessani Gimpiin liittyy 3 prosessia.

Ja ... Kuinka voin tappaa prosessin?

Prosessin tappaminen tarkoittaa sen lopettamista, vastaavan signaalin lähettämistä prosessin lopettamiseksi. Se on yhtä helppoa kuin komennon käyttäminen tappaa. Täällä meidän on tiedettävä tappavan prosessin PID. Yllä olevassa esimerkissä sanotaan, että haluan tappaa Gimp-prosessin, jonka PID on 5649. No, vain juokse:

tappaa 5649

Kuinka voin tappaa kerralla kaikki ohjelmaan liittyvät prosessit? Erittäin helppoa. Jos minun tapauksessani haluan tappaa kaikki Gimp-prosessit, voin käyttää komentoa pkill. Seuraavasti:

pkill gimp

Tämä tappaisi kaikki Gimp-prosessit eli prosessit PID-tunnisteilla 5649, 5719 ja 5782. Helppo, eikö? Jos ohjelma jumiutuu etkä tiennyt kuinka lopettaa se, sinulla on nyt mahdollinen ratkaisu 😉

Toivomme, että tämä pieni opas on auttanut sinua ymmärtämään hieman paremmin, miten Ubuntu ja Linux yleensä toimivat. Osaaminen työskennellä ja hallita prosesseja on Linuxissa perustavaa laatua ja samalla erittäin tärkeää. Siitä huolimatta tiedämme, että tämä opas on ollut melko yksinkertainen ja ytimekäs, joten jos olet utelias ja haluat syventyä aiheeseen hieman, voit katsoa prosessin elinkaari tai Linux-ajastin (prosessin suunnittelija).

Ensi kerralla 😉


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Alfredo Ismael Gontaro Vega dijo

    erinomainen

  2.   Louis dijo

    Etsin opasta pdf-muodossa, joka selittää minulle kaavioiden avulla, miten prosesseja hallitaan Linux Ubuntussa. Grafiikan avulla asiat näkyvät paremmin.