V operacijskih sistemih, ki temeljijo na Linuxu in Unixu, je delujoči ukazni primerek znan kot proces. Vsak proces lahko prepoznate z edinstvenim ID-jem procesa. Linux ponuja orodja ukazne vrstice za učinkovito seznam, upravljanje in spremljanje teh procesov.

S temi orodji lahko določite prednost vsakega procesa ali jih postavite v ozadje ali ospredje za učinkovito upravljanje sistemskih virov.

Ta priročnik za upravljanje procesov v Linuxu vključuje orodja, kot so ps, kill, renice in drugi ukazi, ki pomagajo sistemskim skrbnikom pri upravljanju in prikazovanju procesov.

Seznam procesov z ukazom ps

Najstarejši in najpogosteje uporabljen pripomoček ukazne vrstice za seznam trenutno delujočih procesov v Linuxu je ps. Čeprav zgornji ukaz je še en interaktivni in zaslonsko usmerjen način za upravljanje in seznam sistemskih procesov, ps pa prikazuje tudi dodatne informacije, kot so viri, ki jih vsak proces porabi.

Zaradi večuporabniškega okolja je vsak proces v Linuxu povezan z ločenim uporabniškim in skupinskim računom. Zato vam informacije o računu s podrobnostmi procesa pomagajo dostopati do sistemskih virov, ki jih lahko uporablja proces.

Na primer, procesi, ki se izvajajo s privilegiji superuporabnika, lahko dostopajo do več sistemskih virov kot običajni uporabnik, in tukaj ps pomaga sistemskim skrbnikom.

Naslednji izhod je primer seznama procesov z uporabniškimi imeni, pretečenim časom ter povezanim pomnilnikom in porabo CPE:

Opazite lahko tudi stolpec STAT, ki prikazuje stanje procesa, ki se izvaja. R predstavlja proces, ki se trenutno izvaja, in S je proces spanja z znakom plus, ki označuje operacije v ospredju.

Vse postopke trenutnega uporabnika lahko navedete na naslednji način:

ps ux | manj

Za seznam procesov za vse uporabnike:

ps aux | manj

Upravljanje procesov s sistemskim monitorjem

System Monitor zagotavlja grafični način prikaza in upravljanja procesov. Če želite zagnati System Monitor, pojdite na Aplikacije > Sistemski monitor. Preklopite na Procesi zavihek za ogled vseh tekočih procesov.

Privzeto prikazuje procese po abecednem vrstnem redu za trenutnega uporabnika. Seznam procesov lahko ponovno razvrstite s klikom na naslov katerega koli stolpca. Poleg tega lahko kliknete na %CPE in Spomin naslovi za ogled procesov, ki porabijo več procesorske moči in pomnilnika.

Sistemski nadzornik vam omogoča upravljanje procesov na različne načine, kar pomeni, da lahko ustavite, ubijete, nadaljujete, končate in spremenite prioriteto procesa, tako da preprosto kliknete z desno tipko miške ime procesa.

To je najboljše orodje za začetnike uporabnike Linuxa, ki ne vedo, kako delati s pripomočki ukazne vrstice.

Povezano: Kako prikazati vrh rezultatov procesov in razvrstiti po pomnilniku

Delo s procesi v ozadju/ospredju

Pride čas, ko morate do sistema Linux dostopati prek omrežja samo z ukazno vrstico. To omejuje učinkovito upravljanje več aktivnih programov. Toda lupina vam omogoča upravljanje programov tako, da jih preklopite v ozadje in ospredje.

Kako začeti postopek v ozadju

Če želite zagnati program, medtem ko nadaljujete z delom v lupini, zaženite ukaz, ga ustavite in postavite v ozadje z uporabo Ctrl + Z. Če želite zagnati program neposredno v ozadju, dodajte znak ampersand (&) na koncu ukaza, kot sledi:

poišči /usr > /tmp/allusrfiles &

Zapišite si številko opravila in ID procesa. Upoštevajte, da ne morete izvajati ukazov, ki zahtevajo vnos terminala v ozadju.

Lahko uporabite službe ukaz za prikaz vseh programov/ukazov, ki se izvajajo v ozadju ali tistih, ki ste jih ustavili (z uporabo Ctrl + Z).

službe

Kako nadaljevati procese v ospredju in ozadju

Če želite nadaljevati opravilo, ki ste ga postavili v ozadje, uporabite fg ukaz, in bo ukaz postavil v ospredje.

fg %

Podobno, če ste zaustavili izvajanje ukaza v ozadju, ga lahko znova zaženete v ozadju z ukazom bg, kot sledi:

bg %

Ubijanje procesov v Linuxu

Tako kot vam grafično orodje, kot je System Monitor, omogoča ubijanje, zaustavitev in nadaljevanje postopka, lahko uporabite tudi orodja ukazne vrstice, kot je ubiti in ubij za pošiljanje signala delujočemu procesu.

Poleg tega, da preprosto uniči proces, ukaz kill pomaga tudi pri pošiljanju različnih signalov za upravljanje vedenja procesa.

Za uporabo signala lahko uporabite imena ali številke.

kill -signalnumber 
kill -signalnoime

Na primer, naslednji ukazi pošljejo signal SIGKILL procesu s PID 1987:

ubiti -9 1987
ubij -SIGKILL 1987

Najpogosteje uporabljeni procesni signali so:

Možnost Opis
SIGKILL (9) Takoj ubije proces
SIGTERM (15) Prekine postopek
SIGSTOP (19/28/25) Ustavi postopek
SIGCONT (19/28/25) Nadaljevanje postopka, ko se ustavi
PRIJAVA (1) Procesu pove, naj prebere svojo konfiguracijsko datoteko

Upoštevajte, da se različni procesi različno odzivajo na te signale, vendar ne morejo ustaviti signalov SIGSTOP in SIGKILL. Vnesite naslednji ukaz, če želite prebrati več o teh signalih:

človek 7 signal

Nauči se več: Kako prekiniti neodzivne procese v Linuxu s kill in pkill

Obnovitev procesov v Linuxu

Jedro Linuxa daje prednost delujočim procesom in dodeljuje sistemske vire ob upoštevanju privilegijev uporabniškega računa. Jedro upošteva tudi še en dejavnik, ki je "lepa" vrednost vsakega tekočega procesa.

Privzeta lepa vrednost procesa je nič, vendar lahko nastavite razpon med -20 in 19. Nekaj ​​dejstev o nastavitvah prioriteta procesa z nice in renice vrednosti so:

  • Proces z nizko vrednostjo nice ima več dostopa do virov CPE
  • Običajni uporabnik lahko samo ponovno določi prioritete svojih procesov
  • Navadni uporabnik lahko nastavi samo vrednosti med -20 in 19 in lahko nastavi samo višjo vrednost
  • Superuporabnik lahko nastavi procese kogar koli na katero koli vrednost, visoko ali nizko

Upravljanje procesov v Linuxu je preprosto

Večuporabniško okolje ima več procesov, ki zahtevajo zadostno znanje o upravljanju sistemskih virov, da preprečimo ozka grla in sistemske omejitve. Del naloge vključuje upravljanje procesov tako, da jih izvajate v ozadju/ospredju, jih ubijete ali odstranite.

Izvedete lahko tudi o vrhunskem pripomočku za ukaze za prikaz in razvrščanje procesov ter se naučite končati neodzivne procese v Linuxu.

7 načinov za uničenje neodzivnih programov v Linuxu

Ko se aplikacija za Linux ne odziva in se zruši, kako jo lahko ubijete? Poskusite enega od teh trikov, da prisilno zaprete program v Linuxu.

Preberite Naprej

DelitiTweetE-naslov
Povezane teme
  • Linux
  • Računalniški procesor
  • Ukazi za Linux
  • Linux Elementary
O avtorju
Rumaisa Niazi (Objavljenih 13 člankov)

Rumaisa je svobodna pisateljica pri MUO. Nosila je veliko klobukov, od matematike do navdušenca za informacijsko varnost, zdaj pa dela kot analitik SOC. Njena zanimanja vključujejo branje in pisanje o novih tehnologijah, distribucijah Linuxa in karkoli v zvezi z informacijsko varnostjo.

Več od Rumaisa Niazi

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite