Ce sunt procesele și cum le putem gestiona în Ubuntu

acoperire proces

Astăzi Ubuntu (și majoritatea distribuțiilor GNU / Linux) au Interfață de utilizator complexă, care permite utilizatorului să folosească sistemul aproape fără să știe nimic despre asta, și este bine. Se bazează pe premisa că utilizatorul nu trebuie să aibă cunoștințe avansate și de aceea utilizarea Ubuntu și GNU / Linux în general este din ce în ce mai intuitivă.

Acum, nu strică niciodată să știm cum funcționează ceea ce folosim. În plus, știm că, dacă utilizați GNU/Linux, aceasta se datorează parțial dezacordului, curiozității și dorinței de a învăța. Deci in Ubunlog Vrem să scriem un articol ceva mai tehnic și să vă arătăm care sunt procesele și cum funcționează acestea în Ubuntu. Vă vom învăța să enumerați procesele care rulează, să găsiți un proces specific și să le ucideți. Începem.

După cum știm cu toții, Ubuntu (GNU / Linux) este un sistem de operare multitasking. Aceasta înseamnă că este capabil să execute mai multe procese (sarcini) simultan, fără probleme între ele.

Dar ... Ce este un proces?

Un proces nu este altceva decât o instanță a unui program. Sau altfel spus, un program nu este altceva decât o serie de procese care rulează. Deci, într-un mod colocvial, un proces ar putea fi înțeles ca un program care rulează.

Procesele, după cum unii dintre voi știu deja, pot fi executate în două moduri; în prim plan (în prim plan) sau în fundal (în fundal).

În plus, pentru cei mai curioși, un proces are și un Estado, deoarece nu poate fi doar alergare. Dacă de exemplu un proces A lansează un alt proces B, A devine cunoscut sub numele de proces tată și B ca proces hijo (copil). Cel mai adesea, când se întâmplă acest lucru, A rămâneți în stare suspendată.

O putem vedea cu un exemplu:

Si deschidem Terminalul din Ubuntu, lansăm deja un nou proces, deoarece terminalul este un alt program. Ce-ar fi dacă de la Terminal lansăm un alt program, vom vedea că este suspendat. Adică, dacă odată ce terminalul este deschis, executăm:

gedit f_test

pentru a deschide un nou fișier numit f_test (cu editorul de text Gedit), vom vedea că terminalul este suspendat și că „nu îl mai putem folosi”. Dacă am vrut să continuăm să folosim același terminal după lansarea procesului, lansați-l în fundal (fundal), adică este suficient să executăm:

gedit f_test &

Simbolul „&” indică faptul că dorim ca acest proces să fie executat în fundal. În acest fel, odată ce procesul este lansat, putem continua să folosim Terminalul, deoarece acesta nu va fi suspendat și ambele procese vor continua să ruleze normal.

Cum pot să știu ce procese rulează pe Ubuntu?

Pentru a vedea lista proceselor care rulează, deschideți un terminal și rulați:

ps -aux

Și vom vedea o ieșire ca următoarea:

Captură de ecran din 2016 05:22:16

Singurele informații care ne interesează din listă sunt PID. PID (Process Identifier) ​​este un număr întreg care, după cum indică și numele său, este responsabil pentru identificarea unui singur proces.

În plus, Ubuntu (și toate distribuțiile GNU / Linux) au un fișier care determină valoarea maximă a PID. Acest lucru determină în mod evident numărul maxim de procese de rulat. Fișierul se numește pid_max și se află în directorul / proc / sys / kernel /. Dacă doriți să vedeți conținutul său rapid, rulați:

cat / proc / sys / kernel / pid_max

Și veți vedea cum, în mod implicit, numărul maxim de procese care pot fi executate este de 32768. Este important să mergeți cu atenție când vă deplasați prin aceste directoare, deoarece o modificare greșită ar putea fi fatală.

Pe de altă parte, dacă vrem căutați procesele asociate cu un anumit program putem folosi o conductă și comanda grep pentru a filtra rezultatul. Adică, dacă de exemplu dorim să vedem toate procesele asociate cu Gimp, putem executa:

ps-aux | grep gimp

Captură de ecran din 2016 05:22:16

După cum puteți vedea, în cazul meu există 3 procese asociate cu Gimp.

Și ... Cum pot ucide un proces?

Uciderea unui proces înseamnă încheierea acestuia, trimiterea semnalului corespunzător pentru ca procesul să se încheie. A face acest lucru este la fel de ușor ca și utilizarea comenzii ucide. Aici trebuie să cunoaștem PID-ul procesului pe care vrem să-l ucidem. În exemplul de mai sus, să presupunem că vreau să ucid procesul Gimp care are 5649 ca PID. Ei bine, doar aleargă:

ucide 5649

Acum, cum pot ucide dintr-o dată toate procesele asociate unui program? Foarte ușor. Dacă în cazul meu vreau să ucid toate procesele Gimp, pot folosi comanda pkill. În felul următor:

pkill gimp

Asta ar ucide toate Procesele Gimp, adică procesele cu PID-urile 5649, 5719 și 5782. Ușor nu? Dacă un program îngheață și nu știați cum să îl terminați, acum aveți o posibilă soluție 😉

Sperăm că acest mic ghid te-a ajutat să înțelegi puțin mai bine cum funcționează Ubuntu și Linux în general. Să știi cum să lucrezi și să gestionezi procesele este de bază în Linux și în același timp foarte important. Chiar și așa știm că acest ghid a fost destul de simplu și concis, așa că, dacă sunteți curioși și doriți să aprofundați puțin subiectul, puteți arunca o privire la ciclul de viață al procesului sau a Programator Linux (planificator de procese).

Până data viitoare 😉


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Alfredo Ishmael Gontaro Vega el a spus

    excelent

  2.   Louis el a spus

    Caut un ghid în pdf care să-mi explice prin diagrame cum sunt gestionate procesele în Linux Ubuntu. Prin intermediul graficii lucrurile sunt mai bine văzute.