Ano ang mga proseso at paano namin mapamamahalaan ang mga ito sa Ubuntu

proseso-takip

Ngayon ang Ubuntu (at ang karamihan sa mga distributor ng GNU / Linux) ay mayroong a Komplikadong interface ng gumagamit, na nagbibigay-daan sa gumagamit na gamitin ang System halos hindi alam ang anuman, at ayos lang. Nagsisimula ito mula sa saligan na ang gumagamit ay hindi kailangang magkaroon ng advanced na kaalaman, at iyon ang dahilan kung bakit ang paggamit ng Ubuntu at GNU / Linux sa pangkalahatan ay lalong madaling maunawaan.

Ngayon, hindi kailanman masakit na malaman kung paano gumagana ang aming ginagamit. Higit pa rito, alam namin na kung gagamit ka ng GNU/Linux ito ay bahagyang dahil sa iyong hindi pagkakasundo, iyong pagkamausisa at iyong pagnanais na matuto. Kaya sa Ubunlog Gusto naming magsulat ng medyo mas teknikal na artikulo at ipakita sa iyo ano ang mga proseso at paano ito gumagana sa Ubuntu. Tuturuan ka naming ilista ang mga tumatakbo na proseso, upang makahanap ng isang tukoy na proseso at pumatay sa kanila. Nagsisimula na kami

Tulad ng alam nating lahat, ang Ubuntu (GNU / Linux) ay isang Multitasking Operating System. Nangangahulugan ito na may kakayahang magpatupad ng maraming proseso (mga gawain) nang sabay-sabay, nang walang mga problema sa pagitan nila.

Ngunit… Ano ang isang proseso?

Ang isang proseso ay hindi hihigit sa isang halimbawa ng isang programa. O maglagay ng ibang paraan, ang isang programa ay hindi hihigit sa isang serye ng mga proseso na tumatakbo. Kaya sa isang kolokyal na paraan, ang isang proseso ay maaaring maunawaan bilang isang tumatakbo na programa.

Ang mga proseso, tulad ng alam ng ilan sa inyo, ay maaaring ipatupad sa dalawang paraan; sa harapan (sa harapan) o sa likuran (sa likuran).

Bilang karagdagan, para sa pinaka nakaka-usyoso, ang isang proseso ay mayroon ding a estado, dahil hindi lamang ito maaaring tumatakbo. Kung halimbawa isang proseso A ilunsad ang isa pang proseso B, Ang A naging kilala bilang proseso ama at B bilang proseso anak (anak). Madalas, kapag nangyari ito, A manatili sa estado nasuspinde.

Maaari natin itong makita sa isang halimbawa:

Si binubuksan namin ang Terminal ng aming Ubuntu, naglulunsad na kami ng isang bagong proseso, dahil ang terminal ay isa pang programa. Paano kung mula sa Terminal naglulunsad kami ng isa pang programa, makikita natin na nasuspinde ito. Iyon ay, kung sa sandaling ang Terminal ay bukas, isinasagawa namin ang:

gedit f_test

upang buksan ang isang bagong file na tinawag f_test (kasama ang editor ng teksto ng Gedit), makikita natin na nasuspinde ang terminal at "hindi na namin ito magagamit". Kung nais naming magpatuloy sa paggamit ng parehong Terminal pagkatapos ng paglulunsad ng proseso, ilunsad lamang ito sa likuran (background), iyon ay, sapat na ang pagpapatupad namin:

gedit f_test &

Ipinapahiwatig ng simbolong "&" na nais naming maisagawa ang prosesong ito sa likuran. Sa ganitong paraan, sa sandaling mailunsad ang proseso, maaari naming ipagpatuloy ang paggamit ng Terminal, dahil hindi ito nasuspinde at ang parehong proseso ay magpapatuloy na tumatakbo nang normal.

Paano ko malalaman kung anong mga proseso ang tumatakbo sa Ubuntu?

Upang makita ang listahan ng mga proseso na tumatakbo, buksan lamang ang isang Terminal at patakbuhin:

ps -aux

At makakakita kami ng isang output tulad ng sumusunod:

Screenshot mula sa 2016-05-22 16:19:21

Ang tanging impormasyon na interesado sa amin mula sa listahan ay ang PID. Ang PID (Process Identifier) ​​ay isang integer na, tulad ng ipinahiwatig ng pangalan nito, ay responsable para sa pagkilala ng isang solong proseso.

Bilang karagdagan, ang Ubuntu (at lahat ng mga distro ng GNU / Linux) ay may isang file na tumutukoy sa maximum na halaga ng PID. Malinaw na tinutukoy nito ang maximum na bilang ng mga proseso upang tumakbo. Tinawag ang file pid_max at nasa loob ito ng / proc / sys / kernel / direktoryo. Kung nais mong makita ang nilalaman nito nang mabilis, tumakbo lamang:

pusa / proc / sys / kernel / pid_max

At makikita mo kung paano, bilang default, ang maximum na bilang ng mga proseso na maaaring maipatupad ay 32768. Mahalaga na maingat kang maglakad kapag gumagalaw sa mga direktoryo na ito, dahil ang isang hindi magandang pagbabago ay maaaring nakamamatay.

Sa kabilang banda, kung nais natin hanapin ang mga proseso na nauugnay sa isang tiyak na programa maaari kaming gumamit ng isang tubo at ang utos ng grep upang salain ang resulta. Iyon ay, kung halimbawa nais naming makita ang lahat ng mga proseso na nauugnay sa Gimp, maaari naming ipatupad:

ps-aux | grep gimp

Screenshot mula sa 2016-05-22 16:25:53

Tulad ng nakikita mo, sa aking kaso mayroong 3 proseso na nauugnay sa Gimp.

At ... Paano ko mapapatay ang isang proseso?

Ang pagpatay sa isang proseso ay nangangahulugang pagwawakas nito, pagpapadala ng kaukulang signal para matapos na ang proseso. Upang gawin ito ay kasing dali ng paggamit ng utos pumatay. Dito kailangan nating malaman ang PID ng proseso na nais nating patayin. Sa halimbawa sa itaas, sabihin nating nais kong patayin ang proseso ng Gimp na mayroong 5649 bilang PID nito. Kaya, tumakbo lang:

patayin ang 5649

Ngayon paano ako papatayin nang sabay-sabay lahat ng mga proseso na nauugnay sa isang programa? Napakadali din. Kung sa kaso ko nais kong pumatay ng lahat ng mga proseso ng Gimp, maaari kong gamitin ang utos pkill. Tulad ng sumusunod:

pkill gimp

Papatayin ito lahat Ang mga proseso ng gimp, iyon ay, mga proseso na may PIDs 5649, 5719 at 5782. Madali di ba? Kung nag-freeze ang isang programa at hindi mo alam kung paano ito tatapusin, ngayon mayroon kang isang posibleng solusyon 😉

Inaasahan namin na ang maliit na gabay na ito ay nakatulong sa iyo na maunawaan nang kaunti kung paano gumagana ang Ubuntu at Linux sa pangkalahatan. Ang pag-alam kung paano gumana at pamahalaan ang mga proseso ay pangunahing sa Linux at sa parehong oras ay napakahalaga. Alam pa rin natin na ang gabay na ito ay naging simple at maikli, kaya't kung ikaw ay may kuryoso at nais mong pag-aralan nang kaunti ang paksa, maaari mong tingnan ang proseso ng siklo ng buhay o sa Iskedyul ng Linux (tagaplano ng proseso).

Hanggang sa susunod 😉


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Alfredo Ishmael Gontaro Vega dijo

    kung gaano kabuti

  2.   louis dijo

    Naghahanap ako ng isang gabay sa pdf na nagpapaliwanag sa akin sa pamamagitan ng mga diagram kung paano pinamamahalaan ang mga proseso sa Linux Ubuntu. Sa pamamagitan ng mga graphic na bagay ay mas nakikita.