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.
Kui Linuxi rakendus ei reageeri ja jookseb kokku, kuidas saate selle tappa? Proovige ühte neist nippidest, et sundida Linuxis programmi sulgema.
Loe edasi
- Linux
- Arvuti protsessor
- Linuxi käsud
- Linuxi algklass
![](/f/55dc15ba6b6efd1dbbf43d3dd736990c.jpeg)
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.
Liituge meie uudiskirjaga
Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!
Tellimiseks klõpsake siin