Linuxi- ja Unixi-põhistes operatsioonisüsteemides nimetatakse töötavat käsueksemplari protsessiks. Iga protsessi saate tuvastada kordumatu protsessi ID järgi. Linux pakub käsurea tööriistu nende protsesside tõhusaks loetlemiseks, haldamiseks ja jälgimiseks.

Saate neid tööriistu kasutada iga protsessi tähtsuse järjekorda seadmiseks või süsteemiressursside tõhusaks haldamiseks taustale või esiplaanile asetamiseks.

See Linuxi protsessihalduse juhend sisaldab selliseid tööriistu nagu ps, kill, renice ja muud käsud, mis aitavad süsteemiadministraatoritel protsesse hallata ja loetleda.

Protsesside loetlemine käsuga ps

Vanim ja kõige sagedamini kasutatav käsurea utiliit praegu Linuxis töötavate protsesside loetlemiseks on ps. Kuigi ülemine käsk on veel üks interaktiivne ja ekraanile orienteeritud viis süsteemiprotsesside haldamiseks ja loetlemiseks, ps kuvab ka lisateavet, näiteks ressursse, mida iga protsess tarbib.

Mitme kasutaja keskkonna tõttu on Linuxis iga protsess seotud eraldi kasutaja- ja rühmakontoga. Seega aitab kontoteave koos protsessi üksikasjadega teil pääseda juurde süsteemiressurssidele, mida protsess saab kasutada.

Näiteks saavad superkasutaja õigustega töötavad protsessid juurde pääseda rohkematele süsteemiressurssidele kui tavakasutaja ja siin aitab ps süsteemiadministraatoreid.

Järgmine väljund on näide protsesside loendist koos kasutajanimede, kulunud aja ning seotud mälu ja protsessori tarbimisega:

Võite märkida ka veergu STAT, mis näitab töötava protsessi olekut. R tähistab praegu käimasolevat protsessi ja S on uinumisprotsess plussmärgiga, mis näitab esiplaani toiminguid.

Saate loetleda kõik praeguse kasutaja protsessid järgmiselt:

ps ux | vähem

Kõigi kasutajate protsesside loetlemiseks tehke järgmist.

ps aux | vähem

Protsesside haldamine System Monitoriga

System Monitor pakub graafilist viisi protsesside kuvamiseks ja haldamiseks. Süsteemimonitori käivitamiseks minge aadressile Rakendused > Süsteemimonitor. Lülitu Protsessid vahekaarti, et vaadata kõiki töötavaid protsesse.

Vaikimisi kuvab see praeguse kasutaja jaoks protsesse tähestikulises järjekorras. Protsessi loendi saate uuesti sortida, klõpsates mis tahes veeru pealkirjal. Lisaks võite klõpsata nupul %PROTSESSOR ja Mälu pealkirjad, et vaadata protsesse, mis tarbivad rohkem töötlemisvõimsust ja mälu.

System Monitor võimaldab teil hallata protsesse mitmel viisil, mis tähendab, et saate protsessi nimel lihtsalt paremklõpsates peatada, tappa, jätkata, lõpetada ja muuta protsessi prioriteeti.

See on parim tööriist algajatele Linuxi kasutajatele, kes ei tea, kuidas käsurea utiliitidega töötada.

Seotud: Kuidas kuvada parimate protsesside tulemusi ja sortida mälu järgi

Tausta/esiplaani protsessidega töötamine

Saabub aeg, mil peate Linuxi süsteemile ligi pääsema võrgu kaudu, kasutades ainult käsurida. See piirab mitme aktiivse programmi tõhusat haldamist. Kuid kest võimaldab teil hallata programme, lülitades need taustale ja esiplaanile.

Kuidas alustada taustaprotsessi

Programmi käivitamiseks shellis töötamise ajal käivitage käsk, peatage see ja asetage see taustale kasutades Ctrl + Z. Programmi otse taustal käitamiseks lisage käsu lõppu ampersand (&) järgmiselt.

leidke /usr > /tmp/allusrfiles &

Märkige üles töö number ja protsessi ID. Pidage meeles, et te ei saa taustal käivitada käske, mis nõuavad terminali sisestust.

Saate kasutada töökohad käsk, et kuvada kõik taustal töötavad programmid/käsud või need, mille te peatasite (kasutades Ctrl + Z).

töökohad

Kuidas jätkata esiplaani ja taustaga seotud protsesse

Taustal asetatud töö jätkamiseks kasutage nuppu fg käsk ja see toob käsu esiplaanile.

fg %

Samamoodi, kui peatasite käsu taustal töötamise, saate selle taustal uuesti käivitada, kasutades käsku bg järgmiselt:

bg %

Tapmisprotsessid Linuxis

Nii nagu graafiline tööriist nagu System Monitor võimaldab teil protsessi tappa, peatada ja jätkata, saate kasutada ka käsurea tööriistu, nagu tappa ja Tapa kõik käimasolevale protsessile signaali saatmiseks.

Lisaks lihtsalt protsessi tapmisele aitab tapmiskäsk saata ka erinevaid signaale protsessi käitumise haldamiseks.

Signaali kasutamiseks võite kasutada kas nimesid või numbreid.

kill -signaalinumber 
kill -signaalinimi

Näiteks saadavad järgmised käsud SIGKILL-signaali protsessile, mille PID 1987:

tappa -9 1987
tapa - SIGKILL 1987

Kõige sagedamini kasutatavad protsessisignaalid on:

Võimalus Kirjeldus
SIGKILL (9) Tapab protsessi koheselt
SIGTERM (15) Lõpetab protsessi
SIGSTOP (28.19.25) Peatab protsessi
SIGCONT (19/28/25) Jätkab protsessi pärast selle peatumist
SIGUP (1) Käsutab protsessi konfiguratsioonifaili lugema

Pange tähele, et erinevad protsessid reageerivad neile signaalidele erinevalt, kuid nad ei suuda SIGSTOP ja SIGKILL signaale peatada. Nende signaalide kohta lisateabe saamiseks tippige järgmine käsk:

mees 7 signaal

Lisateave: Kuidas lõpetada mittereageerivad protsessid Linuxis kill ja pkill abil

Renicing protsessid Linuxis

Linuxi tuum seab tööprotsessid prioriteediks ja määrab süsteemiressursid, võttes arvesse kasutajakonto õigusi. Kernel võtab arvesse ka teist tegurit, mis on iga töötava protsessi "kena" väärtus.

Protsessi vaikimisi kena väärtus on null, kuid saate määrata vahemiku -20 kuni 19. Mõned faktid seadistamise kohta protsessi prioriteediks kena ja renniga väärtused on:

  • Madala kena väärtusega protsessil on suurem juurdepääs protsessori ressurssidele
  • Tavakasutaja saab oma protsesse vaid prioriteete ümber seada
  • Tavakasutaja saab määrata ainult väärtusi vahemikus -20 kuni 19 ja saab määrata ainult suurema väärtuse
  • Superkasutaja saab määrata igaühe protsessid mis tahes väärtusele, olgu see kõrge või madal

Protsessihaldus Linuxis on lihtne

Mitme kasutajaga keskkonnas on mitmeid protsesse, mis nõuavad piisavaid teadmisi süsteemi ressursside haldamisest, et vältida kitsaskohti ja süsteemi piiranguid. Osa ülesandest hõlmab protsesside haldamist, käivitades neid taustal/esiplaanil, tappes või muutes need ümber.

Samuti saate tutvuda peamise käsuutiliidiga protsesside kuvamiseks ja sortimiseks ning õppida mittereageerivaid protsesse Linuxis lõpetama.

7 viisi mittereageerivate programmide hävitamiseks Linuxis

Kui Linuxi rakendus ei reageeri ja jookseb kokku, kuidas saate selle tappa? Proovige ühte neist nippidest, et sundida Linuxis programmi sulgema.

Loe edasi

JagaSäutsMeil
Seotud teemad
  • Linux
  • Arvuti protsessor
  • Linuxi käsud
  • Linuxi algklass
Autori kohta
Rumaisa Niazi (13 avaldatud artiklit)

Rumaisa on MUO vabakutseline kirjanik. Ta on kandnud palju mütse, alates matemaatikust kuni infoturbe entusiastini, ja töötab nüüd SOC analüütikuna. Tema huvid hõlmavad uute tehnoloogiate, Linuxi distributsioonide ja kõige muu infoturbega seotud lugemist ja kirjutamist.

Veel Rumaisa Niazist

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin