Kaikki Linux-järjestelmässä käynnissä oleva, käyttäjän sovelluksista järjestelmipalveluihin, on oma erillinen prosessi. Vaikka tietokoneesi istuu tyhjällä päätelaitteella, taustalla on epäilemättä joukko prosesseja. On olemassa useita Linux-työkaluja, joiden avulla voimme tunnistaa kaikki järjestelmämme prosessit, ja tämän me käsittelemme tässä oppaassa.
Kun tiedät, miten käynnissä olevat prosessit tarkistetaan, voit tarkista onko jokin käynnissä, lopeta se tarvittaessa ja seuraa sen vaikutusta järjestelmän resursseihin (CPU ja RAM).
Luetteloprosessit ps-komennolla
PS-komento voi luetella kaikki Linux-järjestelmässä käynnissä olevat prosessit -e-vaihtoehdolla.
ps -e
On normaalia, että järjestelmässä on paljon prosesseja koska tahansa, joten on helpompaa siivilöidä tätä luetteloa siirtämällä komento useampaan. Esimerkiksi 15 rivin näkyminen kerrallaan:
ps -e | more -15
Ps: n lähtö näyttää meille kaikki käynnissä olevat prosessit, niiden prosessitunnuksen (lyhennettynä PID) ja TTY (päätelaite, jolla prosessi on käynnissä). TTY-sarakkeessa oleva kysymysmerkki tarkoittaa, että prosessia ei ”t kiinnitetty mihin tahansa päätelaitteeseen int erface – se on vain käynnissä taustalla.
Saatat joutua tuntemaan prosessin PID: n tappamiseksi tai TTY: n, jotta voit palata avoimeen prosessiin liittymällä oikeaan pääteikkuna.
Toinen hyödyllinen vaihtoehto ps: llä on -aux -vaihtoehto.
ps -aux
Kuten edellisessä vaihtoehdossa, tässä luetellaan kaikki prosessit käynnissä järjestelmässäsi. Mutta siinä luetellaan myös jokaisen prosessin nykyinen suorittimen ja RAM-muistin käyttö sekä jokaisen prosessin synnyttävä komento.
Prosessin etsiminen pgrepillä
Pgrep-komento tavallaan yhdistää ps ja grep meille. Voimme määrittää etsimämme prosessin nimen tai osan nimestä, ja pgrep palauttaa vastaavat prosessitunnukset.
Esimerkiksi SSH: n etsimiseen liittyvä prosessi järjestelmässä, kirjoita:
pgrep ssh
Kuten yllä olevassa kuvakaappauksessa näkyy, pgrep on löytänyt SSH-prosessin, jonka PID on 1143. tarkista, tarkista ”s” komennolla ps:
ps -e | grep 1143
Näytä käynnissä olevat prosessit yläosalla
Ylin apuohjelma on tietysti komentorivityökalu, mutta se tarjoaa interaktiivisen ulostulon kaikista käynnissä olevista prosesseista ja näyttää tiedot, kuten odotat näkevänne graafisessa käyttöliittymässä. Aloittaminen on helppoa, kirjoita vain top:
top
Ylhäältä tuleva tulos antaa meille wi: n th paljon tietoa, mukaan lukien CPU: n ja RAM: n kokonaiskäyttö järjestelmässämme. Mutta tässä on luettelo prosesseista, jotka löydät suoraan sen alapuolelta.
Pääteikkuna ei yksinkertaisesti ole niin suuri, että alkuun voi listata kaikki käynnissä olevat prosessit, joten yläosassa näkyy niin monta niin kuin se pystyy ja tilaa ne järjestelmän resurssikäytön mukaan. Toisin sanoen prosessorit, jotka käyttävät eniten prosessoria ja RAM-muistia, luetellaan ylhäällä. Vähemmän vaativat prosessit näkyvät luettelossa alempana, mahdollisesti katkaisuna pääteikkunasta.
Selaa prosessiluetteloa näppäimistön nuolinäppäimillä ylös ja alas.
Jokaisesta käynnissä olevasta prosessista on lueteltu melko vähän tietoa. Tässä on lyhyt kuvaus siitä, mitä nämä sarakkeet tarkoittavat:
- PID: kunkin tehtävän prosessitunnus.
- PR: Tehtävän ajoitusprioriteetti.
- NI: Tehtävän mukava arvo. Negatiiviset numerot osoittavat suurempaa prioriteettia.
- VIRT: Käytetyn virtuaalimuistin määrä.
- RES: Asukasmuistin määrä
- SHR: Käytetyn jaetun muistin määrä.
- S: Tehtävän tila (R = käynnissä, S = lepotilassa).
- % CPU: tehtävän käyttämä nykyinen suorittimen prosenttiosuus.
- % MEM: tehtävän käyttämä nykyinen RAM-prosentti.
- TIME +: tehtävän suorittimen aika.
- COMMAND: Komento, jota käytettiin tehtävän synnyttämiseen.
Kuten mainittiin, top on vuorovaikutteinen, joten voimme käyttää joitain pikanäppäimiä tekemään hienoja asioita sen kanssa. Käyn läpi muutamia kätevämpiä alla olevista.
Napsauta z-näppäintä värikoodin suorittamiseen. Tämä helpottaa juoksevien tehtävien erottamista lepotilasta tai zombiprosesseista.
Napsauta c-näppäintä saadaksesi täydellisen komennon, jota käytetään jokaisessa tehtävässä. Tämä näyttää absoluuttisen polun ja kaikki käytetyt vaihtoehdot.
Napsauta k-näppäintä tappaa käynnissä oleva prosessi, suoraan ylhäältä. Tämä säästää vähän aikaa siitä, kun sinun on poistuttava apuohjelmasta ja annettava erillinen kill-komento. Sinun tarvitsee vain kirjoittaa lopetettavan prosessin PID:
Muuta renice-prosessin prioriteettia napsauttamalla r-näppäintä. Anna uudelleenkäynnistettävän prosessin PID:
Lisää vaihtoehtoja saat napsauttamalla h (Ohje) -näppäintä, niin näet kaikki muut mitä huippu voi tehdä.
Kun olet lopettanut ylimmän apuohjelman käytön, voit poistua työkalusta ja palata päätelaitteeseen painamalla q.
Näytä käynnissä olevat prosessit htopilla
htop-apuohjelma rakentuu ylhäältä ja on hieman käyttäjäystävällisempi ja miellyttävämpi katsoa. Ainoa haittapuoli on, että sitä ei ole oletusarvoisesti asennettu kaikkiin Linux-jakeluihin, joten sinun on ehkä asennettava se ensin. Sen pitäisi olla käyttöjärjestelmän arkistoissa, joten tässä on ohjeet asentaa se paketinhallinnan kanssa:
Debian ja Ubuntu:
sudo apt-get install htop
CentOS ja Fedora:
dnf install htop
Red Hat:
yum install htop
Kun asennus on suoritettu, suorita apuohjelma kirjoittamalla htop.
htop
Voit käyttää hiirtä vuorovaikutuksessa htopin kanssa, ja erilaiset näppäimistökomennot on lueteltu pääteikkunan alaosassa. Se toimii pääosin samalla tavalla kuin yläosa, mutta siistimmällä käyttöliittymällä, jota on helpompi ymmärtää.
Johtopäätös
Tässä oppaassa olemme osoittaneet muutamia erilaisia menetelmiä käynnissä olevien prosessien tarkastelemiseksi Linux-järjestelmässä. Käytettävä tapa riippuu tilanteesta ja henkilökohtainen mieltymyksesi, mutta jokaisella menetelmällä on omat etunsa.