Linux- ja Unix-pohjaisissa käyttöjärjestelmissä käynnissä oleva komentoilmentymä tunnetaan prosessina. Voit tunnistaa jokaisen prosessin yksilöllisen prosessitunnuksen avulla. Linux tarjoaa komentorivityökalut näiden prosessien luetteloimiseen, hallintaan ja valvontaan tehokkaasti.
Voit käyttää näitä työkaluja priorisoidaksesi kunkin prosessin tai asettaa ne taustalle tai etualalle hallitaksesi järjestelmäresursseja tehokkaasti.
Tämä Linuxin prosessinhallinnan opas sisältää työkaluja, kuten ps, kill, renice ja muut komennot, jotka auttavat järjestelmänvalvojia prosessien hallinnassa ja luetteloinnissa.
Prosessien luettelointi ps-komennolla
Vanhin ja yleisimmin käytetty komentorivin apuohjelma tällä hetkellä käynnissä olevien prosessien luetteloimiseksi Linuxissa on ps. Vaikkakin ylin komento on toinen interaktiivinen ja näyttöön suuntautunut tapa hallita ja listata järjestelmäprosesseja. ps näyttää myös lisätietoja, kuten kunkin prosessin kuluttamat resurssit.
Usean käyttäjän ympäristön vuoksi jokainen prosessi Linuxissa on liitetty erilliseen käyttäjä- ja ryhmätiliin. Näin ollen tilitiedot ja prosessitiedot auttavat sinua pääsemään käsiksi järjestelmäresursseihin, joita prosessi voi käyttää.
Esimerkiksi pääkäyttäjän oikeuksilla käynnissä olevat prosessit voivat käyttää enemmän järjestelmäresursseja kuin tavallinen käyttäjä, ja tässä ps auttaa järjestelmänvalvojia.
Seuraava tulos on esimerkki prosessien listaamisesta käyttäjänimien, kuluneen ajan ja siihen liittyvän muistin ja suorittimen kulutuksen kanssa:
Voit myös huomioida STAT-sarakkeen, joka näyttää käynnissä olevan prosessin tilan. R edustaa parhaillaan käynnissä olevaa prosessia ja S on nukkumisprosessi, jossa on etualan toimintoja osoittava plusmerkki.
Voit luetella kaikki nykyisen käyttäjän prosessit seuraavasti:
ps ux | Vähemmän
Prosessien luetteloiminen kaikille käyttäjille:
ps aux | Vähemmän
Prosessien hallinta System Monitorilla
System Monitor tarjoaa graafisen tavan näyttää ja hallita prosesseja. Käynnistä System Monitor siirtymällä kohtaan Sovellukset > Järjestelmän valvonta. Vaihda kohtaan Prosessit -välilehti nähdäksesi kaikki käynnissä olevat prosessit.
Oletusarvoisesti se näyttää nykyisen käyttäjän prosessit aakkosjärjestyksessä. Voit lajitella prosessiluettelon uudelleen napsauttamalla mitä tahansa sarakkeen otsikkoa. Lisäksi voit napsauttaa %PROSESSORI ja Muisti otsikot nähdäksesi prosessit, jotka kuluttavat enemmän prosessointitehoa ja muistia.
System Monitorin avulla voit hallita prosesseja eri tavoilla, mikä tarkoittaa, että voit pysäyttää, tappaa, jatkaa, lopettaa ja muuttaa prosessin prioriteettia napsauttamalla hiiren kakkospainikkeella prosessin nimeä.
Se on paras työkalu aloitteleville Linux-käyttäjille, jotka eivät osaa työskennellä komentorivin apuohjelmien kanssa.
Aiheeseen liittyvä: Kuinka näyttää suosituimpien prosessien tulos ja lajitella muistin mukaan
Työskentely tausta/etualalla olevien prosessien kanssa
Tulee aika, jolloin sinun on käytettävä Linux-järjestelmää verkon kautta käyttämällä vain komentoriviä. Tämä rajoittaa useiden aktiivisten ohjelmien tehokasta hallintaa. Mutta kuori antaa sinun hallita ohjelmia vaihtamalla ne taustalle ja etualalle.
Kuinka aloittaa taustaprosessi
Jos haluat käynnistää ohjelman, kun jatkat työskentelyä shellissä, suorita komento, pysäytä se ja aseta se taustalle käyttämällä Ctrl + Z. Jos haluat suorittaa ohjelman suoraan taustalla, lisää et-merkki (&) komennon loppuun seuraavasti:
etsi /usr > /tmp/allusrfiles &
Merkitse muistiin työn numero ja prosessitunnus. Muista, että et voi suorittaa komentoja, jotka edellyttävät päätesyöttöä taustalla.
Voit käyttää työpaikkoja -komento näyttää kaikki taustalla käynnissä olevat ohjelmat/komennot tai ne, jotka pysäytit (käyttäen Ctrl + Z).
työpaikkoja
Etu- ja taustaprosessien jatkaminen
Jos haluat jatkaa taustalla olevaa työtä, käytä fg komento, ja se tuo komennon etualalle.
fg %
Vastaavasti, jos estit komennon suorittamisen taustalla, voit käynnistää sen uudelleen taustalla käyttämällä bg-komentoa seuraavasti:
bg %
Tappamisprosessit Linuxissa
Aivan kuten graafinen työkalu, kuten System Monitor, mahdollistaa prosessin tappamisen, pysäyttämisen ja jatkamisen, voit myös käyttää komentorivityökaluja, kuten tappaa ja tapa kaikki lähettääksesi signaalin käynnissä olevalle prosessille.
Prosessin tappamisen lisäksi kill-komento auttaa myös lähettämään erilaisia signaaleja prosessin käyttäytymisen hallitsemiseksi.
Voit käyttää joko nimiä tai numeroita signaalin käyttämiseen.
tappaa -signaalinumero
kill -signalname
Esimerkiksi seuraavat komennot lähettävät SIGKILL-signaalin prosessille, jonka PID 1987:
tappaa -9 1987
tappaa -SIGKILL 1987
Yleisimmin käytetyt prosessisignaalit ovat:
Vaihtoehto | Kuvaus |
SIGKILL (9) | Tappaa prosessin välittömästi |
SIGTERM (15) | Lopettaa prosessin |
SIGSTOP (28.19.25) | Pysäyttää prosessin |
SIGCONT (28.19.25) | Jatkaa prosessia sen pysähtymisen jälkeen |
TILAUS (1) | Käskee prosessia lukemaan määritystiedostonsa |
Huomaa, että eri prosessit reagoivat eri tavalla näihin signaaleihin, mutta ne eivät voi pysäyttää SIGSTOP- ja SIGKILL-signaaleja. Kirjoita seuraava komento lukeaksesi lisää näistä signaaleista:
mies 7 signaali
Lisätietoja: Kuinka lopettaa reagoimattomat prosessit Linuxissa killilla ja pkillillä
Renicing prosessit Linuxissa
Linux-ydin priorisoi käynnissä olevat prosessit ja määrittää järjestelmäresurssit huomioiden käyttäjätilin oikeudet. Ydin ottaa huomioon myös toisen tekijän, joka on jokaisen käynnissä olevan prosessin "mukava" arvo.
Prosessin oletusarvoinen kiva arvo on nolla, mutta voit asettaa alueen -20 ja 19 välillä. Muutama fakta asetuksista prosessien prioriteetti mukavalla ja rennossa arvot ovat:
- Prosessilla, jonka arvo on alhainen, on enemmän pääsyä suorittimen resursseihin
- Tavallinen käyttäjä voi vain priorisoida prosessinsa uudelleen
- Tavallinen käyttäjä voi asettaa arvoja vain välillä -20 ja 19, ja voi asettaa vain suuremman arvon
- Pääkäyttäjä voi asettaa kenen tahansa prosessit mihin tahansa arvoon, korkeaan tai matalaan
Prosessinhallinta Linuxissa on helppoa
Monen käyttäjän ympäristössä on useita prosesseja, jotka edellyttävät riittävää tietoa järjestelmäresurssien hallinnasta pullonkaulojen ja järjestelmän rajoitusten estämiseksi. Osa tehtävästä sisältää prosessien hallinnan ajamalla niitä taustalla/etualalla, tappamalla tai renicoimalla ne.
Voit myös oppia yläkomentoapuohjelmasta prosessien näyttämiseen ja lajitteluun sekä lopettamaan vastaamattomien prosessien Linuxissa.
Kun Linux-sovellus lakkaa reagoimasta ja kaatuu, kuinka voit tappaa sen? Kokeile jotakin näistä temppuista pakottaaksesi lopettamaan ohjelman Linuxissa.
Lue Seuraava
- Linux
- Tietokoneen prosessori
- Linuxin komennot
- Linux Elementary
Rumaisa on freelance-kirjoittaja MUO: ssa. Hän on käyttänyt monia hattuja matemaatikosta tietoturvaharrastajaan, ja hän työskentelee nyt SOC-analyytikkona. Hänen kiinnostuksensa kuuluu lukeminen ja kirjoittaminen uusista teknologioista, Linux-jakeluista ja kaikesta tietoturvaan liittyvästä.
tilaa uutiskirjeemme
Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja eksklusiivisia tarjouksia!
Klikkaa tästä tilataksesi