Mis on protsessid ja kuidas neid Ubuntu abil hallata

protsessi kate

Täna on Ubuntu (ja enamik GNU / Linuxi distrosid) a Kompleksne kasutajaliides, mis võimaldab kasutajal süsteemi peaaegu ilma midagi teadmata kasutada, ja see on tore. Lähtutakse eeldusest, et kasutajal ei pea olema arenenud teadmisi ja seetõttu on Ubuntu ja üldiselt GNU / Linuxi kasutamine üha intuitiivsem.

Nüüd pole kunagi valus teada, kuidas see, mida me kasutame, töötab. Lisaks teame, et kui kasutate GNU/Linuxi, on selle põhjuseks osaliselt teie lahkarvamus, uudishimu ja soov õppida. Nii et sisse Ubunlog Tahame kirjutada mõnevõrra tehnilisema artikli ja näidata teile millised on protsessid ja kuidas need toimivad Ubuntu. Õpetame teid jooksvate protsesside loetlemiseks, konkreetse protsessi leidmiseks ja nende tapmiseks. Me alustame.

Nagu me kõik teame, on Ubuntu (GNU / Linux) mitme ülesandega operatsioonisüsteem. See tähendab, et see on võimeline täitma mitut protsessi (ülesannet) üheaegselt, ilma nendevaheliste probleemideta.

Aga ... mis on protsess?

Protsess pole midagi muud kui programmi eksemplar. Või teisiti öeldes pole programm midagi muud kui töötavate protsesside jada. Nii et kõnekeeles võiks protsessi mõista kui töötavat programmi.

Protsesse, nagu mõned teist juba teavad, saab teostada kahel viisil; aastal esiplaan (esiplaanil) või in tagapõhi (taustal).

Lisaks on kõige uudishimulikumal protsessil ka Estado, kuna see ei saa ainult olla jooksmine. Kui näiteks protsess A käivitada teine ​​protsess B, A tuntakse kui protsess isa ja protsessina B poeg (laps). Kõige sagedamini, kui see juhtub, A jääda osariiki peatatud.

Näeme seda näite abil:

Si avame Terminali meie Ubuntust käivitame juba uue protsessi, kuna terminal on teine ​​programm. Mis siis kui Terminalist käivitame teise programmi, näeme, et see on peatatud. See tähendab, et kui terminal on avatud, täidame:

gedit f_test

nimega uue faili avamiseks f_test (tekstiredaktoriga Gedit) näeme, et terminal on peatatud ja "me ei saa seda enam kasutada". Kui tahtsime pärast protsessi käivitamist jätkata sama terminali kasutamist, käivitage see lihtsalt sisse tagapõhi (taust), see tähendab, et piisab sellest, kui täidame:

gedit f_test &

Sümbol "&" näitab, et me tahame, et see protsess käivitataks tagapõhi. Nii saame pärast protsessi käivitamist jätkata terminali kasutamist, kuna seda ei ole peatatud ja mõlemad protsessid töötavad tavapäraselt.

Kuidas ma saan teada, millised protsessid Ubuntus töötavad?

Töötavate protsesside loendi nägemiseks avage lihtsalt terminal ja käivitage:

ps-oksa

Ja näeme sellist väljundit nagu järgmine:

Ekraanipilt 2016-05-22 16:19:21

Ainuke teave, mis meid loendist huvitab, on PID. PID (Process Identifier) ​​on täisarv, mis vastutab ühe protsessi tuvastamise eest, nagu nimest osutab.

Lisaks on Ubuntul (ja kõigil GNU / Linuxi distrodel) fail, mis määrab PID maksimaalse väärtuse. See määrab ilmselgelt maksimaalne käivitatavate protsesside arv. Faili nimi on pid_max ja see asub kataloogis / proc / sys / kernel /. Kui soovite selle sisu kiiresti näha, käivitage lihtsalt:

cat / proc / sys / kernel / pid_max

Ja näete, kuidas vaikimisi on protsesside maksimaalne arv käivitada 32768. Nende kataloogide kaudu liikudes on oluline, et kõnnite hoolikalt, kuna halb muudatus võib lõppeda surmaga.

Teisalt, kui tahame otsida teatud programmiga seotud protsesse saame filtri ja toru grep abil filtreerida tulemuse. See tähendab, et kui me näiteks tahame näha kõiki Gimpiga seotud protsesse, siis saame käivitada:

ps -aux | haarama gimp

Ekraanipilt 2016-05-22 16:25:53

Nagu näete, on minu puhul Gimpiga seotud 3 protsessi.

Ja ... Kuidas ma saan protsessi tappa?

Protsessi tapmine tähendab selle lõpetamist, vastava signaali saatmist protsessi lõppemiseks. Selle tegemine on sama lihtne kui käsu kasutamine tapma. Siin peame teadma selle protsessi PID-d, mille tahame tappa. Oletame, et ülaltoodud näites tahan tappa Gimpi protsessi, mille PID on 5649. Noh, lihtsalt jookse:

tapa 5649

Kuidas ma saan ühe korraga tappa kõik programmiga seotud protsessid? Väga lihtne ka. Kui ma tahan oma juhul kõik Gimpi protsessid tappa, saan seda käsku kasutada pkill. Järgnevalt:

pkill gimp

See tapaks kõik GIMP-protsessid, st protsessid PID-dega 5649, 5719 ja 5782. Lihtne, eks? Kui programm hangub ja te ei teadnud, kuidas seda lõpetada, on teil nüüd võimalik lahendus 😉

Loodame, et see väike juhend on aidanud teil natuke paremini mõista, kuidas Ubuntu ja Linux üldiselt töötavad. Teadmine, kuidas töötada ja protsesse hallata, on Linuxis põhiline ja samas väga oluline. Sellest hoolimata teame, et see juhend on olnud üsna lihtne ja ülevaatlik, nii et kui olete uudishimulik ja soovite teemasse veidi süveneda, võite heita pilgu protsessi elutsükkel või al Linuxi ajakava (protsessi planeerija).

Järgmise korrani 😉


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Alfredo Ismael Gontaro Vega DIJO

    suurepärane

  2.   Louis DIJO

    Otsin pdf-vormingus juhendit, mis selgitaks mulle diagrammide abil, kuidas protsesse Linuxi Ubuntus hallatakse. Graafika abil on asjad paremini näha.