Cilat janë proceset dhe si mund t'i menaxhojmë ato në Ubuntu

proces-mbulesë

Sot Ubuntu (dhe shumica e shpërndarjeve të GNU / Linux) kanë një Ndërfaqja komplekse e përdoruesit, e cila lejon përdoruesin të përdorë sistemin pothuajse pa ditur asgjë për të, dhe kjo është në rregull. Bazohet në premisën që përdoruesi nuk duhet të ketë njohuri të përparuara dhe kjo është arsyeja pse përdorimi i Ubuntu dhe GNU / Linux në përgjithësi është gjithnjë e më intuitiv.

Tani, nuk është kurrë dhemb të dimë se si funksionon ajo që po përdorim. Për më tepër, ne e dimë se nëse përdorni GNU/Linux, kjo është pjesërisht për shkak të mosmarrëveshjes suaj, kuriozitetit dhe dëshirës suaj për të mësuar. Pra në Ubunlog Ne duam të shkruajmë një artikull disi më teknik dhe t'ju tregojmë cilat janë proceset dhe si funksionojnë ato në Ubuntu. Ne do t'ju mësojmë të renditni proceset drejtuese, të gjeni një proces specifik dhe t'i vrisni ato. Ne fillojme.

Siç e dimë të gjithë, Ubuntu (GNU / Linux) është një Sistem Operativ me shumë detyra. Kjo do të thotë se është i aftë të ekzekutojë disa procese (detyra) njëkohësisht, pa probleme midis tyre.

Por… Çfarë është një proces?

Një proces nuk është asgjë më shumë sesa një shembull i një programi. Ose thënë ndryshe, një program nuk është asgjë më shumë sesa një seri procesesh që po ekzekutohen. Pra, në një mënyrë bisedore, një proces mund të kuptohet si një program ekzekutues.

Proceset, siç e dinë tashmë disa nga ju, mund të ekzekutohen në dy mënyra; në i prioritetit (në plan të parë) ose në sfond (në sfond).

Përveç kësaj, për më kuriozët, një proces gjithashtu ka një shtet, pasi që jo vetëm që mund të jetë duke vrapuar. Nëse për shembull një proces A nisin një proces tjetër B, A bëhet i njohur si procesi baba dhe B si proces bir (fëmijë) Më shpesh, kur kjo ndodh, A qëndro në shtet pezulluar.

Ne mund ta shohim atë me një shembull:

Si ne hapim Terminalin të Ubuntu tonë, ne tashmë po fillojmë një proces të ri, pasi terminali është një program tjetër. Po nese nga Terminali ne lëshojmë një program tjetër, ne do të shohim se është pezulluar. Kjo do të thotë, nëse pasi të jetë hapur Terminali, ne ekzekutojmë:

gedit f_test

për të hapur një skedar të ri të quajtur f_test (me redaktuesin e tekstit Gedit), ne do të shohim që terminali është pezulluar dhe se "nuk mund ta përdorim më". Nëse do të donim të vazhdonim përdorimin e të njëjtit Terminal pas fillimit të procesit, thjesht hapeni atë brenda sfond (sfond), domethënë, mjafton që ne të ekzekutojmë:

gedit f_test &

Simboli "&" tregon se ne duam që ky proces të ekzekutohet në sfond. Në këtë mënyrë, sapo të nisë procesi, ne mund të vazhdojmë të përdorim Terminalin, pasi ai nuk do të jetë pezulluar dhe të dy proceset do të vazhdojnë të funksionojnë normalisht.

Si mund ta di se cilat procese po ekzekutohen në Ubuntu?

Për të parë listën e proceseve që po ekzekutohen, thjesht hapni një Terminal dhe ekzekutoni:

ps-in

Dhe ne do të shohim një dalje si më poshtë:

Pamja e ekranit i 2016-05-22 16:19:21

I vetmi informacion që na intereson nga lista është PID. PID (Identifikuesi i procesit) është një numër i plotë që, siç tregon emri i tij, është përgjegjës për identifikimin e një procesi të vetëm.

Për më tepër, Ubuntu (dhe të gjitha shpërndarjet GNU / Linux) kanë një skedar që përcakton vlerën maksimale të PID. Kjo padyshim që përcakton numri maksimal i proceseve për të ekzekutuar. Dosja quhet pid_max dhe është brenda direktorisë / proc / sys / kernel /. Nëse dëshironi të shihni përmbajtjen e saj shpejt, thjesht ekzekutoni:

cat / proc / sys / kernel / pid_max

Dhe do të shihni se, si parazgjedhje, numri maksimal i proceseve që mund të ekzekutohen është 32768. importantshtë e rëndësishme që të ecni me kujdes kur lëvizni nëpër këto direktori, pasi një ndryshim i keq mund të jetë fatal.

Nga ana tjetër, nëse duam kërkoni proceset e shoqëruara me një program të caktuar mund të përdorim një tub dhe komandën grep për të filtruar rezultatin. Kjo është, nëse për shembull duam të shohim të gjitha proceset që lidhen me Gimp, ne mund të ekzekutojmë:

ps-aux | grep gimp

Pamja e ekranit i 2016-05-22 16:25:53

Siç mund ta shihni, në rastin tim ka 3 procese të lidhura me Gimp.

Dhe ... Si mund ta vras ​​një proces?

Të vrasësh një proces do të thotë ta përfundosh, duke dërguar sinjalin përkatës që procesi të përfundojë. Për ta bërë këtë është aq e lehtë sa përdorimi i komandës vras. Kjo është ajo ku ne duhet të dimë PID-in e procesit që duam të vrasim. Në shembullin e mësipërm, le të themi se unë dua të vras ​​procesin Gimp që ka 5649 si PID të tij. Epo, thjesht vrapo:

vrasin 5649

Tani si mund të vras ​​me një lëvizje të gjitha proceset e shoqëruara me një program? Shumë e lehtë gjithashtu. Nëse në rastin tim unë dua të vras ​​të gjitha proceset e Gimp, unë mund ta përdor komandën p vrasin. Si në vazhdim:

gimp pkill

Kjo do të vriste të gjithë Proceset Gimp, domethënë proceset me PIDs 5649, 5719 dhe 5782. Lehtë apo jo? Nëse një program ngrin dhe nuk keni ditur si ta përfundoni, tani keni një zgjidhje të mundshme

Shpresojmë që ky udhëzues i vogël t'ju ketë ndihmuar të kuptoni pak më mirë se si funksionojnë Ubuntu dhe Linux në përgjithësi. Njohja se si të punosh dhe menaxhosh proceset është themelore në Linux dhe në të njëjtën kohë shumë e rëndësishme. Ende e dimë që ky udhëzues ka qenë mjaft i thjeshtë dhe konciz, kështu që nëse jeni kurioz dhe doni të thelloheni pak në temë, mund të hidhni një vështrim në cikli jetësor i procesit ose al Programues Linux (planifikues i procesit).

Deri herën tjetër


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Alfredo Ismael Gontaro Vega dijo

    i shkëlqyeshëm

  2.   Louis dijo

    Po kërkoj një udhëzues në pdf që të më shpjegojë përmes diagrameve se si menaxhohen proceset në Linux Ubuntu. Me anë të grafikës gjërat shihen më mirë.