U operacijskim sustavima temeljenim na Linuxu i Unixu, pokrenuta instanca naredbe poznata je kao proces. Svaki proces možete identificirati jedinstvenim ID-om procesa. Linux pruža alate naredbenog retka za učinkovito popisivanje, upravljanje i praćenje ovih procesa.

Možete koristiti ove alate za određivanje prioriteta svakom procesu ili ih staviti u pozadinu ili prvi plan kako biste učinkovito upravljali resursima sustava.

Ovaj vodič za upravljanje procesima u Linuxu uključuje alate kao što su ps, kill, renice i druge naredbe koje pomažu administratorima sustava u upravljanju i popisivanju procesa.

Popis procesa s naredbom ps

Najstariji i najčešće korišteni uslužni program naredbenog retka za popis trenutno pokrenutih procesa na Linuxu je p.s. Čak iako gornja naredba je još jedan interaktivni i zaslonski orijentiran način upravljanja i popisa procesa sustava, ps također prikazuje dodatne informacije kao što su resursi koje svaki proces troši.

Zbog višekorisničkog okruženja, svaki proces u Linuxu povezan je s zasebnim korisničkim i grupnim računom. Stoga vam informacije o računu s detaljima procesa pomažu pristupiti resursima sustava koje proces može koristiti.

instagram viewer

Na primjer, procesi koji se pokreću s privilegijama superkorisnika mogu pristupiti većem broju resursa sustava nego obični korisnik, a tu ps pomaže administratorima sustava.

Sljedeći izlaz je primjer navođenja procesa s korisničkim imenima, proteklim vremenom i povezanom potrošnjom memorije i CPU-a:

Također možete zabilježiti stupac STAT koji prikazuje stanje procesa koji se izvodi. R predstavlja proces koji se trenutno izvodi i S je proces mirovanja sa znakom plus koji označava operacije u prvom planu.

Možete navesti sve procese trenutnog korisnika, kako slijedi:

ps ux | manje

Za popis procesa za sve korisnike:

ps aux | manje

Upravljanje procesima pomoću System Monitora

Monitor sustava pruža grafički način prikaza i upravljanja procesima. Za pokretanje System Monitor idite na Aplikacije > Monitor sustava. Prebacite se na Procesi karticu za pregled svih pokrenutih procesa.

Prema zadanim postavkama, prikazuje procese abecednim redom za trenutnog korisnika. Možete ponovno sortirati popis procesa klikom na bilo koji naslov stupca. Osim toga, možete kliknuti na %CPU i Memorija naslovi za prikaz procesa koji troše više procesorske snage i memorije.

Monitor sustava omogućuje vam upravljanje procesima na različite načine, što znači da možete zaustaviti, ubiti, nastaviti, prekinuti i promijeniti prioritet procesa jednostavnim desnim klikom na naziv procesa.

To je najbolji alat za početnike Linux korisnike koji ne znaju raditi s uslužnim programima naredbenog retka.

Povezano: Kako prikazati vrhunske rezultate procesa i sortirati po memoriji

Rad s procesima u pozadini/prednjem planu

Dođe vrijeme kada morate pristupiti Linux sustavu preko mreže koristeći samo naredbeni redak. To ograničava učinkovito upravljanje višestrukim aktivnim programima. Ali ljuska vam omogućuje upravljanje programima tako da ih prebacujete u pozadinu i prvi plan.

Kako pokrenuti pozadinski proces

Za pokretanje programa dok nastavljate raditi u ljusci, pokrenite naredbu, zaustavite je i stavite u pozadinu koristeći Ctrl + Z. Da biste pokrenuli program izravno u pozadini, dodajte ampersand (&) na kraju naredbe, kako slijedi:

pronađi /usr > /tmp/allusrfiles &

Zabilježite broj posla i ID procesa. Imajte na umu da ne možete izvoditi naredbe koje zahtijevaju unos terminala u pozadini.

Možete koristiti poslovima naredba za prikaz svih programa/naredbi koje se izvode u pozadini ili onih koje ste zaustavili (koristeći Ctrl + Z).

poslovima

Kako nastaviti procese u prvom planu i pozadini

Da biste nastavili posao koji ste stavili u pozadinu, upotrijebite fg zapovijed, i to će naredbu iznijeti u prvi plan.

fg %

Slično, ako ste zaustavili izvođenje naredbe u pozadini, možete je ponovno pokrenuti u pozadini pomoću naredbe bg, kako slijedi:

bg %

Procesi ubijanja na Linuxu

Baš kao što vam grafički alat poput System Monitora omogućuje ubijanje, zaustavljanje i nastavak procesa, također možete koristiti alate naredbenog retka poput ubiti i ubiti za slanje signala pokrenutom procesu.

Osim što jednostavno ubija proces, naredba kill također pomaže u slanju različitih signala za upravljanje ponašanjem procesa.

Za korištenje signala možete koristiti imena ili brojeve.

kill -signalnumber 
kill -signalno ime

Na primjer, sljedeće naredbe šalju signal SIGKILL procesu s PID 1987:

ubiti -9 1987
ubiti -SIGKILL 1987

Najčešće korišteni procesni signali su:

Opcija Opis
SIGKILL (9) Odmah ubija proces
SIGTERM (15) Prekida proces
SIGSTOP (19/28/25) Zaustavlja proces
SIGCONT (19/28/25) Nastavlja proces nakon što se zaustavi
PRIJAVA (1) Govori procesu da pročita svoju konfiguracijsku datoteku

Imajte na umu da različiti procesi različito reagiraju na ove signale, ali ne mogu zaustaviti SIGSTOP i SIGKILL signale. Upišite sljedeću naredbu da biste pročitali više o ovim signalima:

čovjek 7 signal

Saznajte više: Kako prekinuti procese koji ne reagiraju u Linuxu pomoću kill i pkill

Renicing procesa na Linuxu

Linux kernel daje prioritet pokrenutim procesima i dodjeljuje resurse sustava uzimajući u obzir privilegije korisničkog računa. Kernel također uzima u obzir još jedan faktor, a to je "lijepa" vrijednost svakog pokrenutog procesa.

Zadana vrijednost nice za proces je nula, ali možete postaviti raspon između -20 do 19. Neke činjenice o postavci prioritet procesa s nice i renice vrijednosti su:

  • Proces s niskom vrijednošću nice ima više pristupa CPU resursima
  • Redovni korisnik može samo ponovno odrediti prioritete svojih procesa
  • Obični korisnik može postaviti samo vrijednosti između -20 i 19, a može postaviti samo višu vrijednost
  • Superkorisnik može postaviti bilo koje procese na bilo koju vrijednost, visoku ili nisku

Upravljanje procesima na Linuxu je jednostavno

Višekorisničko okruženje ima nekoliko procesa koji zahtijevaju dovoljno znanja o upravljanju resursima sustava kako bi se spriječila uska grla i ograničenja sustava. Dio zadatka uključuje upravljanje procesima pokretanjem u pozadini/prednjem planu, ubijanjem ili uklanjanjem.

Također možete naučiti o glavnom uslužnom programu za naredbe za prikaz i sortiranje procesa te naučiti prekinuti procese koji ne odgovaraju na Linux.

7 načina da ubijete programe koji ne reagiraju u Linuxu

Kada Linux aplikacija prestane reagirati i ruši se, kako je možete ubiti? Isprobajte jedan od ovih trikova za prisilno zatvaranje programa u Linuxu.

Pročitajte dalje

UdioCvrkutE-mail
Povezane teme
  • Linux
  • Računalni procesor
  • Linux naredbe
  • Linux Elementary
O autoru
Rumaisa Niazi (Objavljeno 13 članaka)

Rumaisa je slobodni pisac u MUO. Nosila je mnogo šešira, od matematičarke do entuzijasta za informacijsku sigurnost, a sada radi kao analitičarka SOC-a. Njezini interesi uključuju čitanje i pisanje o novim tehnologijama, distribucijama Linuxa i svemu oko informacijske sigurnosti.

Više od Rumaise Niazi

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu