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ää.

instagram viewer

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.

7 tapaa tappaa reagoimattomat ohjelmat Linuxissa

Kun Linux-sovellus lakkaa reagoimasta ja kaatuu, kuinka voit tappaa sen? Kokeile jotakin näistä temppuista pakottaaksesi lopettamaan ohjelman Linuxissa.

Lue Seuraava

JaaTweetSähköposti
Liittyvät aiheet
  • Linux
  • Tietokoneen prosessori
  • Linuxin komennot
  • Linux Elementary
Kirjailijasta
Rumaisa Niazi (13 artikkelia julkaistu)

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ä.

Lisää Rumaisa Niazilta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi