Šta su procesi i kako možemo njima upravljati u Ubuntuu

proces-poklopac

Danas Ubuntu (i većina GNU / Linux distribucija) imaju a Složeno korisničko sučelje, koji omogućava korisniku da koristi Sistem gotovo ne znajući ništa o njemu, i to je u redu. Polazi se od pretpostavke da korisnik ne mora imati napredno znanje i zato je upotreba Ubuntu-a i GNU / Linuxa općenito sve intuitivnija.

Sada, nikad ne škodi znati kako funkcioniše ono što koristimo. Nadalje, znamo da ako koristite GNU/Linux, to je dijelom zbog vašeg neslaganja, vaše radoznalosti i vaše želje za učenjem. Dakle unutra Ubunlog Želimo napisati nešto više tehnički članak i pokazati vam koji su procesi i kako rade u Ubuntuu. Naučit ćemo vas da navedete pokrenute procese, da pronađete određeni proces i da ih ubijete. Počinjemo.

Kao što svi znamo, Ubuntu (GNU / Linux) je multitasking operativni sistem. To znači da je sposoban izvršavati nekoliko procesa (zadataka) istovremeno, bez problema između njih.

Ali ... Šta je proces?

Proces nije ništa drugo nego instanca programa. Ili drugačije rečeno, program nije ništa drugo do niz procesa koji se izvode. Dakle, na kolokvijalni način, proces se može shvatiti kao pokrenut program.

Procesi, kao što neki od vas već znaju, mogu se izvršiti na dva načina; u u prvom planu (u prvom planu) ili u pozadina (u pozadini).

Pored toga, za najznatiželjnije, proces ima i status, jer ne samo da može biti trčanje. Ako na primjer proces A pokrenuti drugi proces B, el A postaje poznat kao proces otac i B kao proces sin (Dete). Najčešće, kada se to dogodi, A ostati u državi suspendiran.

To možemo vidjeti na primjeru:

Si otvaramo Terminal našeg Ubuntu-a, već pokrećemo novi proces, budući da je terminal drugi program. Šta ako sa terminala pokrećemo drugi program, vidjet ćemo da je suspendovan. Odnosno, ako je Terminal otvoren, izvršavamo:

gedit f_test

za otvaranje nove datoteke pod nazivom f_test (s uređivačem teksta Gedit) vidjet ćemo da je terminal suspendiran i da ga "više ne možemo koristiti". Ako smo željeli nastaviti koristiti isti terminal nakon pokretanja procesa, jednostavno ga pokrenite pozadina (pozadina), odnosno dovoljno je da izvršimo:

gedit f_test &

Simbol "&" označava da želimo da se ovaj postupak izvrši pozadina. Na taj način, nakon pokretanja procesa, možemo nastaviti koristiti terminal, jer on neće biti obustavljen, a oba procesa će i dalje normalno raditi.

Kako mogu znati koji se procesi izvode na Ubuntuu?

Da biste vidjeli listu procesa koji su pokrenuti, samo otvorite Terminal i pokrenite:

ps -aux

I vidjet ćemo izlaz poput sljedećeg:

Snimak ekrana sa 2016-05-22 16:19:21

S popisa nas zanimaju samo podaci PID. PID (identifikator procesa) je cijeli broj koji je, kako mu ime govori, odgovoran za identificiranje jednog procesa.

Takođe, Ubuntu (i svi GNU / Linux distribucije) imaju datoteku koja određuje maksimalnu vrijednost PID-a. Ovo očito određuje maksimalan broj procesa za pokretanje. Datoteka se poziva pid_max i nalazi se u direktoriju / proc / sys / kernel /. Ako želite brzo vidjeti njegov sadržaj, samo pokrenite:

cat / proc / sys / kernel / pid_max

I vidjet ćete kako je, prema zadanim postavkama, maksimalan broj procesa koji se mogu izvršiti 32768. Važno je da pažljivo koračate dok se krećete kroz ove direktorije, jer loša promjena može biti kobna.

S druge strane, ako želimo pretražite procese povezane s određenim programom možemo koristiti cijev i naredbu grep za filtriranje rezultata. Odnosno, ako na primjer želimo vidjeti sve procese povezane s Gimpom, možemo izvršiti:

ps-aux | grep gimp

Snimak ekrana sa 2016-05-22 16:25:53

Kao što vidite, u mom slučaju postoje 3 procesa povezana s Gimpom.

I ... Kako mogu ubiti proces?

Ubiti proces znači završiti ga, poslati odgovarajući signal da se proces završi. To je lako učiniti kao i koristiti naredbu ubiti. Tu moramo znati PID procesa koji želimo ubiti. U gornjem primjeru, recimo da želim ubiti Gimp proces koji ima PID 5649. Pa, samo pokrenite:

ubiti 5649

Sad kako mogu ubiti jednim potezom svi procesi povezani s programom? I to vrlo lako. Ako u svom slučaju želim ubiti sve Gimpove procese, mogu koristiti naredbu pkill. Kao što slijedi:

pkill gimp

Ovo bi ubilo sve Gimp procesi, odnosno procesi s PID-ovima 5649, 5719 i 5782. Lako, zar ne? Ako se program zamrzne i niste znali kako ga završiti, sada imate moguće rješenje 😉

Nadamo se da vam je ovaj mali vodič pomogao da malo bolje shvatite kako Ubuntu i Linux uopće rade. Znanje kako raditi i upravljati procesima je osnovno u Linuxu i istovremeno vrlo važno. Iako znamo da je ovaj vodič prilično jednostavan i sažet, pa ako ste znatiželjni i želite malo zaroniti u temu, možete pogledati procesni životni ciklus ili do Linux Scheduler (planer procesa).

Do sljedećeg puta 😉


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Alfredo Ishmael Gontaro Vega rekao je

    kako dobro

  2.   louis rekao je

    Tražim vodič u pdf-u koji će mi pomoću dijagrama objasniti kako se procesima upravlja u Linuxu Ubuntu. Pomoću grafike stvari se bolje vide.