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

proces-pokrov

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

Nikada ne škodi znati kako funkcionira ono što koristimo. Nadalje, znamo da ako koristite GNU/Linux to je djelomično zbog vašeg neslaganja, vaše znatiželje i vaše želje za učenjem. Dakle u Ubunlog Želimo napisati malo tehničkiji članak i pokazati vam koji su procesi i kako rade u Ubuntuu. Naučit ćemo vas da popisujete pokrenute procese, da pronađete određeni proces i da ih ubijete. Počinjemo.

Kao što svi znamo, Ubuntu (GNU / Linux) je multitasking operativni sustav. To znači da je sposoban izvršavati nekoliko procesa (zadataka) istodobno, bez međusobnih problema.

Ali ... Što 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 prvi plan (u prvom planu) ili u pozadina (u pozadini).

Osim toga, za najznatiželjnije postupak ima i Estado, budući da to ne može biti samo trčanje. Ako na primjer proces A pokrenuti drugi postupak B, A postaje poznat kao proces otac a B kao proces sin (dijete). 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. Što ako s terminala pokrećemo drugi program, vidjet ćemo da je suspendiran. 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 i dalje koristiti isti terminal nakon pokretanja postupka, jednostavno ga pokrenite pozadina (background), odnosno dovoljno je da izvršimo:

gedit f_test &

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

Kako mogu znati koji se procesi izvode na Ubuntuu?

Da biste vidjeli popis izvršenih procesa, samo otvorite Terminal i pokrenite:

ps-aso

I vidjet ćemo izlaz poput sljedećeg:

Snimka zaslona iz 2016. 05:22:16

S popisa nas zanimaju samo podaci PID. PID (identifikator procesa) je cijeli broj koji je, kao što mu naziv govori, odgovoran za identificiranje pojedinog procesa.

Uz to, Ubuntu (i svi distributeri GNU / Linuxa) imaju datoteku koja određuje maksimalnu vrijednost PID-a. To očito određuje maksimalan broj procesa koje treba pokrenuti. Datoteka se zove pid_max i nalazi se u direktoriju / proc / sys / kernel /. Ako želite brzo vidjeti njegov sadržaj, samo pokrenite:

mačka / 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 za filtriranje rezultata možemo koristiti cijev i naredbu grep. Odnosno, ako na primjer želimo vidjeti sve procese povezane s Gimpom, možemo izvršiti:

ps -pomoćni | grep gimp

Snimka zaslona iz 2016. 05:22:16

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

I ... Kako mogu ubiti postupak?

Ubiti proces znači završiti ga, poslati odgovarajući signal za završetak procesa. To je jednostavno učiniti poput korištenja naredbe ubiti. Tu moramo znati PID procesa koji želimo ubiti. U gornjem primjeru, recimo da želim ubiti Gimp postupak koji za PID ima 5649. Pa, samo trči:

ubiti 5649

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

pkill gimp

Ovo bi ubilo sve Gimp procesi, odnosno procesi s PID-ovima 5649, 5719 i 5782. Jednostavno, 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 rada i upravljanja procesima osnovno je za Linux i istovremeno vrlo važno. Ipak znamo da je ovaj vodič bio prilično jednostavan i sažet, pa ako ste znatiželjni i želite malo zaroniti u temu, možete pogledati procesni životni ciklus ili na Linux Planer (planer procesa).

Do sljedećeg puta 😉


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Alfredo Ishmael Gontaro Vega dijo

    dobro

  2.   louis dijo

    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.