Johdanto Linux-prosessien hallintaan

Toisin kuin Windows, Linuxissa kaikki komennot suoritetaan terminaalissa / kuoressa. Kaikki hallinnolliset tehtävät voidaan suorittaa päätteen / kuoren kautta. Tähän sisältyy paketin asennus, navigointi, tiedostojen käsittely ja käyttäjän hallinta. Prosessinhallinta Linuxissa ei ole muuta kuin jo käynnissä olevan, käynnistyvän tai jo tapetun komennon manipuloiminen (jatkaminen, lopettaminen tai tappaminen).

Linux-prosessien hallinta

Prosessi on suoritettava ohjelma. Prosessi luodaan, kun komento on tarkoitus suorittaa, joten sitä voidaan kutsua suoritetun ohjelman juoksevaksi instanssiksi. Prosessin virittämistä tai hallintaa kutsutaan prosessinhallintaksi.

Mitä tahansa prosessia voidaan suorittaa kahdella tavalla:

  • Etualan prosessi: Oletusarvoisesti kaikki prosessit ajetaan etualalla. Kun prosessia ajetaan etualalla, mitään muuta prosessia ei voida suorittaa samalla päätteellä, ennen kuin prosessi on valmis tai lopetettu. Kun julkaistaan ​​tämäntyyppisiä prosesseja, järjestelmä vastaanottaa tulon näppäimistöltä (stdin) ja antaa ulostulon näytölle (stdout).

  • Taustaprosessi: '&' : n lisääminen etualan komentoon tekee siitä taustaprosessin. Taustaprosessi kulkee yksinään ilman näppäimistön syöttöä (stdin) ja odottaa syöttämistä näppäimistöltä. Vaikka prosessi kulkee taustalla, muita prosesseja voidaan suorittaa etualalla.

Taustaprosessi on pysäytettynä, kunnes näppäimistöltä saadaan syöttö (yleensä 'Enter' -näppäin), sitten siitä tulee etualalla oleva prosessi ja se suoritetaan. Vasta kun taustaprosessista tulee etualalla oleva prosessi, prosessi valmistuu, muuten se on lopetustila.

Prosessityypit

Ennen kuin tiedät prosessityypeistä, tiedämme Linuxin prosessinhallinnan peruskomennoista.

Prosessin tila (ps) : näyttää kaikki suoritettavat prosessit

Luetteloidaksesi kaikki prosessit taustalla käyttämällä 'ps – f' ja tietääksesi lisää prosessista, käytä 'ps -ef'

Tässä on esimerkki luettelosta prosessista, joka käyttää ps-ef: ää

  • Ensimmäinen sarake: Käyttäjätunnus
  • Toinen sarake: PID (prosessin tunnus) - tämä on 5-numeroinen numero, jonka OS on myöntänyt prosessille. Mikään PID ei voi olla sama.
  • Kolmas sarake: PPID (emoprosessin tunnus) - emoprosessin PID
  • Neljäs sarake: Prosessorin käyttö prosessissa
  • Viides sarake: STIME - Prosessin aloitusaika
  • Kuudes sarake: TTY - prosessiin liittyvä päätetyyppi
  • Seitsemäs sarake: CMD - komento, joka aloitti prosessin
  • tappaa: Käytetään prosessissa, jonka PID tunnetaan. Prosessin tappamiseksi pakollisesti ja ilman ehtoja
  • “Tappaa -9 PID”
  • bg : Työnhallintakomento, joka jatkaa keskeytettyjä töitä pitämällä niitä käynnissä taustalla
  • fg : Se jatkaa pysäytettyä työtä ajamalla sitä etualalla

  • alkuun : Toinen komento, joka näyttää kaikki Linux-työympäristössä käynnissä olevat prosessit

Esimerkki prosessista, jotka on lueteltu alkuun

Nyt kun olet perehtynyt tärkeisiin komentoihin, joita käytetään Linux-prosessien hallintaan, siirrytään seuraavaksi Linux-prosessityyppeihin.

Linuxissa on viisi prosessityyppiä

1. Vanhempainprosessi: Käyttäjän terminaalissa luoma prosessi. Kaikilla prosesseilla on emoprosessi. Jos sen on luonut suoraan käyttäjä, emoprosessista tulee ydinprosessi.

2. Lapsiprosessi: Toisen prosessin (vanhemman prosessin) luoma prosessi. Kaikissa lapsiprosesseissa on vanhempi prosessi.

Esimerkki on annettu yllä, prosessi, jolla on PID 28500 (viimeinen rivi), on prosessin alaprosessi, jolla on PID 26544.

3. Orvoprosessi: Joskus vanhempi teloitetaan ennen omaa lastenprosessia, lapsprosessista tulee orpoprosessi. Orvo-prosessin PPID-tunnus (vanhemman prosessitunnus) on ”Init” -prosessi (PID 0)

4. Zombie-prosessi: Prosesseja, jotka ovat jo kuolleita, mutta jotka ilmestyvät prosessin tilassa, kutsutaan zombie-prosessiksi. Zombie-prosessien CPU-kulutus on nolla.

5. Daemon-prosessi: Nämä ovat järjestelmään liittyviä prosesseja, jotka toimivat taustalla. Daemon-prosessi voidaan tunnistaa, jos sen TTY-kentässä on “?” ( Kuudes sarake)

johtopäätös

Linux-prosessien hallinta on peruskonsepti, jonka sinun pitäisi tietää, jos työskentelet Linuxilla. Nyt kun tiedät kuinka hallita Linux-prosessia, olet askeleen lähemmäksi Linuxin hallintaa. Jos haluat tietää enemmän Linuxista, pysy kuulolla ja seuraa eduCBA: ta.

Suositellut artikkelit

Tämä on opas Linux-prosessien hallintaan. Tässä keskustellaan Linuxin prosessinhallinnan peruskomennoista ja prosessityypeistä. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Linux-tiedostojärjestelmä
  2. Mikä on Linux?
  3. Linux-järjestelmän komennot
  4. Linux-vaihtoehdot
  5. Suosituimmat Linux-operaattorit