Kaj so procesi in kako jih lahko upravljamo v Ubuntuju

proces-kritje

Danes ima Ubuntu (in večina distribucij GNU / Linux) Kompleksen uporabniški vmesnik, ki uporabniku omogoča, da sistem uporablja skoraj brez vedenja o njem, in to je v redu. Izhaja iz predpostavke, da uporabniku ni treba imeti naprednega znanja, zato je uporaba Ubuntuja in GNU / Linuxa na splošno vedno bolj intuitivna.

Nikoli ne škodi vedeti, kako deluje tisto, kar uporabljamo. Poleg tega vemo, da če uporabljate GNU/Linux, je to delno zaradi vašega nestrinjanja, vaše radovednosti in vaše želje po učenju. Torej v Ubunlog Želimo napisati nekoliko bolj tehnični članek in vam pokazati kakšni so procesi in kako delujejo v Ubuntuju. Naučili vas bomo našteti tekoče procese, najti določen postopek in jih ubiti. Začnemo.

Kot vsi vemo, je Ubuntu (GNU / Linux) večopravilni operacijski sistem. To pomeni, da je sposoben izvajati več procesov (nalog) hkrati, brez težav med njimi.

Ampak ... Kaj je postopek?

Proces ni nič drugega kot primerek programa. Ali drugače povedano, program ni nič drugega kot vrsta postopkov, ki se izvajajo. Torej na pogovorni način lahko postopek razumemo kot delujoč program.

Procese, kot nekateri že veste, je mogoče izvajati na dva načina; v ospredju (v ospredju) ali v ozadje (v ozadju).

Poleg tega ima postopek za najbolj radovedne tudi Estado, saj ne more biti samo teče. Če na primer postopek A zaženite drug postopek Bje A postane znan kot proces Oče in B kot postopek sin (otrok). Najpogosteje, ko se to zgodi, A ostati v državi suspendiran.

To lahko vidimo na primeru:

Si odpremo terminal našega Ubuntuja že začenjamo nov postopek, saj je terminal drug program. Kaj če s terminala zaženemo še en program, bomo videli, da je začasno ustavljena. To pomeni, da ko je terminal odprt, izvedemo:

gedit f_test

odpreti novo datoteko z imenom f_test (z urejevalnikom besedil Gedit) bomo videli, da je terminal prekinjen in da "ga ne moremo več uporabljati". Če smo želeli še naprej uporabljati isti terminal po zagonu postopka, ga preprosto zaženite v ozadje (ozadje), to pomeni, da je dovolj, da izvedemo:

gedit f_test &

Simbol "&" pomeni, da želimo, da se ta postopek izvede v ozadje. Na ta način lahko po zagonu procesa nadaljujemo z uporabo terminala, saj ne bo prekinjen in bosta oba procesa še naprej normalno delovala.

Kako lahko vem, kateri procesi se izvajajo v Ubuntuju?

Če si želite ogledati seznam postopkov, ki se izvajajo, preprosto odprite Terminal in zaženite:

ps -aux

In videli bomo rezultat, kot je naslednji:

Posnetek zaslona iz 2016-05-22 16:19:21

Edina informacija, ki nas zanima s seznama, je PID. PID (identifikator procesa) je celo število, ki je, kot že ime pove, odgovorno za identifikacijo posameznega procesa.

Poleg tega ima Ubuntu (in vsi distributerji GNU / Linux) datoteko, ki določa največjo vrednost PID. To očitno določa največje število zagnanih procesov. Datoteka se pokliče pid_max in je v imeniku / proc / sys / kernel /. Če želite hitro videti njegovo vsebino, preprosto zaženite:

cat / proc / sys / kernel / pid_max

In videli boste, kako je privzeto največje število procesov, ki jih je mogoče izvesti, 32768. Pomembno je, da med premikanjem po teh imenikih hodite previdno, saj je slaba sprememba lahko usodna.

Po drugi strani pa, če želimo iskanje procesov, povezanih z določenim programom za filtriranje rezultata lahko uporabimo cev in ukaz grep. Če želimo na primer videti vse procese, povezane z Gimpom, lahko izvedemo:

ps -pomožni | grep gimp

Posnetek zaslona iz 2016-05-22 16:25:53

Kot lahko vidite, so v mojem primeru z Gimpom povezani 3 procesi.

In ... Kako lahko ubijem postopek?

Ubijanje postopka pomeni njegovo končanje in pošiljanje ustreznega signala, da se postopek konča. To je tako enostavno kot z uporabo ukaza ubiti. Tu moramo poznati PID postopka, ki ga želimo ubiti. V zgornjem primeru recimo, da želim ubiti postopek Gimp, ki ima za PID 5649. No, samo zaženite:

ubiti 5649

Zdaj, kako lahko ubijem v enem zamahu vsi procesi, povezani s programom? Tudi zelo enostavno. Če želim v mojem primeru ubiti vse Gimpove procese, lahko uporabim ukaz pkill. Kot sledi:

pkill gimp

To bi ubilo vse Gimp procesi, torej procesi s PID-ji 5649, 5719 in 5782. Enostavno, kajne? Če program zamrzne in niste vedeli, kako ga končati, imate zdaj možno rešitev 😉

Upamo, da vam je ta majhen vodnik pomagal bolje razumeti, kako Ubuntu in Linux sploh delujeta. Vedeti, kako delati in upravljati procese, je v Linuxu osnovno in hkrati zelo pomembno. Kljub temu vemo, da je bil ta priročnik precej preprost in jedrnat, zato, če ste radovedni in se želite nekoliko poglobiti v zadevo, si lahko ogledate procesni življenjski cikel ali ob Linux Scheduler (načrtovalec procesov).

Do naslednjega 😉


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Alfredo Ishmael Gontaro Vega je dejal

    odlično

  2.   Louis je dejal

    Iščem vodnik v pdf, ki mi s pomočjo diagramov razloži, kako se procesi upravljajo v Linuxu Ubuntu. Z grafiko se stvari bolje vidijo.