„Linux“ ir „Unix“ pagrįstose operacinėse sistemose veikiantis komandos egzempliorius yra žinomas kaip procesas. Kiekvieną procesą galite identifikuoti pagal unikalų proceso ID. „Linux“ teikia komandų eilutės įrankius, leidžiančius efektyviai išvardyti, valdyti ir stebėti šiuos procesus.

Galite naudoti šiuos įrankius, kad nustatytumėte pirmenybę kiekvienam procesui arba nustatytumėte juos fone arba pirmame plane, kad efektyviai valdytumėte sistemos išteklius.

Šiame Linux procesų valdymo vadove yra tokių įrankių kaip ps, kill, renice ir kitos komandos, padedančios sistemos administratoriams tvarkyti ir įtraukti procesus.

Procesų įtraukimas į sąrašą naudojant ps komandą

Seniausia ir dažniausiai naudojama komandų eilutės programa, kurioje pateikiami šiuo metu Linux sistemoje vykdomi procesai ps. Nors viršutinė komanda yra dar vienas interaktyvus ir į ekraną orientuotas būdas valdyti ir sudaryti sistemos procesų sąrašą, ps taip pat rodo papildomą informaciją, pvz., kiekvieno proceso sunaudojamus išteklius.

instagram viewer

Dėl kelių naudotojų aplinkos kiekvienas Linux procesas yra susietas su atskira vartotojo ir grupės paskyra. Taigi paskyros informacija su proceso informacija padeda pasiekti sistemos išteklius, kuriuos procesas gali naudoti.

Pavyzdžiui, procesai, veikiantys su supervartotojo privilegijomis, gali pasiekti daugiau sistemos išteklių nei įprastas vartotojas, ir čia ps padeda sistemos administratoriams.

Toliau pateikta išvestis yra procesų sąrašo su naudotojų vardais, praėjusio laiko ir susijusios atminties bei procesoriaus suvartojimo pavyzdys:

Taip pat galite atkreipti dėmesį į stulpelį STAT, kuriame rodoma vykdomo proceso būsena. R reiškia šiuo metu vykdomą procesą ir S yra miego procesas su pliuso ženklu, rodančiu pirmame plane atliktas operacijas.

Galite išvardyti visus dabartinio vartotojo procesus taip:

ps ux | mažiau

Norėdami išvardyti visų vartotojų procesus:

ps aux | mažiau

Procesų valdymas naudojant sistemos monitorių

Sistemos monitorius suteikia grafinį procesų rodymo ir valdymo būdą. Norėdami paleisti sistemos monitorių, eikite į Programos > Sistemos monitorius. Perjungti į Procesai skirtuką, kad peržiūrėtumėte visus vykdomus procesus.

Pagal numatytuosius nustatymus dabartiniam vartotojui procesai rodomi abėcėlės tvarka. Galite iš naujo rūšiuoti proceso sąrašą spustelėdami bet kurio stulpelio antraštę. Be to, galite spustelėti % CPU ir Atmintis antraštes, kad peržiūrėtumėte procesus, sunaudojančius daugiau apdorojimo galios ir atminties.

Sistemos monitorius leidžia valdyti procesus įvairiais būdais, o tai reiškia, kad galite sustabdyti, nužudyti, tęsti, užbaigti ir pakeisti proceso prioritetą tiesiog dešiniuoju pelės mygtuku spustelėdami proceso pavadinimą.

Tai geriausias įrankis pradedantiesiems Linux vartotojams, kurie nežino, kaip dirbti su komandinės eilutės programomis.

Susijęs: Kaip parodyti populiariausius procesų rezultatus ir rūšiuoti pagal atmintį

Darbas su fono / priekinio plano procesais

Ateina laikas, kai turite pasiekti „Linux“ sistemą tinkle naudodami tik komandinę eilutę. Tai riboja efektyvų kelių aktyvių programų valdymą. Tačiau apvalkalas leidžia valdyti programas perjungiant jas į foną ir priekinį planą.

Kaip pradėti foninį procesą

Norėdami paleisti programą, kol toliau dirbate apvalkale, paleiskite komandą, sustabdykite ją ir įdėkite ją į foną naudodami Ctrl + Z. Norėdami paleisti programą tiesiai fone, komandos pabaigoje pridėkite ampersandą (&), kaip nurodyta toliau:

rasti /usr > /tmp/allusrfiles &

Užsirašykite darbo numerį ir proceso ID. Atminkite, kad fone negalite vykdyti komandų, kurioms reikia terminalo įvesties.

Galite naudoti darbo vietų komandą, kad būtų rodomos visos programos / komandos, veikiančios fone arba tos, kurias sustabdėte (naudodami Ctrl + Z).

darbo vietų

Kaip atnaujinti pirminio plano ir fono procesus

Norėdami tęsti darbą, kurį įdėjote fone, naudokite fg komandą, ir ji iškels komandą į pirmą planą.

fg %

Panašiai, jei sustabdėte komandos paleidimą fone, galite ją iš naujo paleisti fone naudodami komandą bg, kaip nurodyta toliau:

bg %

„Linux“ žudymo procesai

Kaip grafinis įrankis, pvz., „System Monitor“, leidžia nužudyti, sustabdyti ir tęsti procesą, taip pat galite naudoti komandinės eilutės įrankius, pvz. nužudyti ir killall siųsti signalą vykstančiam procesui.

Užmušimo komanda ne tik užmuša procesą, bet ir padeda siųsti skirtingus signalus, kad būtų galima valdyti proceso elgesį.

Norėdami naudoti signalą, galite naudoti vardus arba skaičius.

nužudyti -signalo numeris 
nužudyti -signalname

Pavyzdžiui, šios komandos siunčia SIGKILL signalą procesui su PID 1987:

nužudyti -9 1987 m
nužudyti - SIGKILL 1987 m

Dažniausiai naudojami proceso signalai:

Variantas apibūdinimas
SIGKILL (9) Nedelsiant žudo procesą
SIGTERM (15) Nutraukia procesą
SIGSTOP (19/28/25) Sustabdo procesą
SIGCONT (19/28/25) Procesas tęsiamas jam pasibaigus
SIGUP (1) Nurodo procesui nuskaityti konfigūracijos failą

Atminkite, kad skirtingi procesai skirtingai reaguoja į šiuos signalus, tačiau jie negali sustabdyti SIGSTOP ir SIGKILL signalų. Norėdami daugiau sužinoti apie šiuos signalus, įveskite šią komandą:

vyras 7 signalas

Sužinokite daugiau: Kaip nutraukti nereaguojančius procesus „Linux“ naudojant „kill“ ir „pkill“.

Atnaujinimo procesai „Linux“.

„Linux“ branduolys teikia pirmenybę vykdomiems procesams ir priskiria sistemos išteklius, atsižvelgdamas į vartotojo abonemento privilegijas. Branduolys taip pat atsižvelgia į kitą veiksnį, kuris yra „graži“ kiekvieno veikiančio proceso vertė.

Numatytoji maloni proceso reikšmė yra nulis, tačiau galite nustatyti diapazoną nuo -20 iki 19. Kai kurie faktai apie nustatymą proceso prioritetas su gražus ir renice vertės yra:

  • Mažos gražios vertės procesas turi daugiau prieigos prie procesoriaus išteklių
  • Paprastas vartotojas gali tik iš naujo nustatyti savo procesų prioritetus
  • Paprastas vartotojas gali nustatyti tik reikšmes nuo -20 iki 19 ir gali nustatyti tik didesnę reikšmę
  • Supervartotojas gali nustatyti bet kokią procesų vertę, aukštą ar žemą

Procesų valdymas „Linux“ yra paprastas

Kelių vartotojų aplinkoje yra keli procesai, kuriems reikia pakankamai žinių apie sistemos išteklių valdymą, kad būtų išvengta kliūčių ir sistemos suvaržymų. Dalis užduoties apima procesų valdymą paleidžiant juos fone / pirmame plane, žudant arba keičiant juos.

Taip pat galite sužinoti apie aukščiausią komandų įrankį, skirtą procesams rodyti ir rūšiuoti, ir išmokti nutraukti nereaguojančius procesus sistemoje „Linux“.

7 būdai, kaip nužudyti nereaguojančias programas sistemoje „Linux“.

Kai „Linux“ programa nereaguoja ir sugenda, kaip galite ją nužudyti? Išbandykite vieną iš šių gudrybių, kad priverstinai uždarytumėte programą sistemoje „Linux“.

Skaitykite toliau

DalintisTviteryjeEl. paštas
Susijusios temos
  • Linux
  • Kompiuterio procesorius
  • Linux komandos
  • Linux Elementary
Apie autorių
Rumaisa Niazi (13 straipsnių paskelbta)

Rumaisa yra laisvai samdoma rašytoja MUO. Ji dėvėjo daugybę skrybėlių – nuo ​​matematikės iki informacijos saugumo entuziastės, o dabar dirba SOC analitike. Jos pomėgiai apima skaitymą ir rašymą apie naujas technologijas, Linux platinimą ir viską, kas susiję su informacijos saugumu.

Daugiau iš Rumaisa Niazi

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia