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.
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.
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
- Linux
- Računalni procesor
- Linux naredbe
- Linux Elementary
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.
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