logo

Kuinka luetella käynnissä olevat prosessit Linuxissa | ps komento

Kuten me kaikki tiedämme, Linux on moniajo ja monen käyttäjän järjestelmä. Joten se mahdollistaa useiden prosessien toiminnan samanaikaisesti häiritsemättä toisiaan. Prosessi on yksi tärkeimmistä Linux-käyttöjärjestelmän peruskäsitteistä. Prosessi on ohjelman suorittava esiintymä, joka suorittaa erilaisia ​​tehtäviä käyttöjärjestelmässä.

Sisällysluettelo



Mikä on prosessi Linuxissa?

Linuxissa prosessi on käynnissä oleva ohjelman esiintymä. Kun suoritat ohjelman, siitä tulee prosessi, itsenäinen, suorittava kokonaisuus, jolla on oma muistitila. Jokaiselle prosessille on määritetty yksilöllinen tunniste, Process ID (PID). Prosessit ovat perustavanlaatuisia käyttöjärjestelmän toiminnalle ja niillä on ratkaiseva rooli moniajossa, jolloin tietokone voi suorittaa useita tehtäviä samanaikaisesti.

Listaa käynnissä olevat prosessit Linuxissa

Voimme käyttää useita komentoja listaamaan käynnissä olevat prosessit Linuxissa, kuten ps , alkuun , htop , ja huipulla komennot Linuxissa. Meillä voi myös olla komentojen yhdistelmä listatakseen käynnissä olevat prosessit Linuxissa.

1. 'PS'-komento listaa käynnissä olevat prosessit Linuxissa

` ps`> komento, joka tarkoittaa prosessin tilaa, on kuin tietokonetyökalu, joka auttaa sinua näkemään, mitä Linux-tietokoneesi sisällä tapahtuu. Kuvittele, että tietokoneesi tekee useita asioita samanaikaisesti, kuten eri ohjelmia tai sovelluksia. Nämä ovat prosessit ja ` ps`> komennon avulla voit tarkastella niitä nopeasti. Kun käytät sitä ilman erityisiä ohjeita, se näyttää prosessit, jotka ovat yhteydessä käyttämääsi ikkunaan tai näyttöön. Mutta tässä se on mielenkiintoista: voit tehdä senps>-komento näyttää sinulle tarkalleen, mitä haluat tietää antamalla sille erityisiä ohjeita, joita kutsutaan vaihtoehdoiksi. Näiden asetusten avulla voit mukauttaa näkemiäsi tietoja, kuten selvittää, mitkä ohjelmat käyttävät eniten tietokoneen virtaa tai tarkistaa, mitä tietty käyttäjä tekee. Joten vaikka se voi antaa sinulle peruskuvan,ps>komennon todellinen vahvuus on siinä, että voit valita tarkalleen, mitä tietoja haluat nähdä tietokoneesi prosesseista.



ps-komennon syntaksi Linuxissa

Theps>komento tarjoaa tilannekuvan järjestelmän nykyisistä prosesseista. Perussyntaksi on seuraava:

  ps [options]>

Ilman vaihtoehtoja, ` ps`> näyttää tiedot nykyiseen pääteistuntoon liittyvistä prosesseista. Kuitenkin hyödyntää koko potentiaali ` ps`> -komennolla voidaan käyttää erilaisia ​​vaihtoehtoja tulosteen mukauttamiseen.

Asetukset ps:n komennon luetteloimiseksi käynnissä oleville prosesseille Linuxissa

Jotkut yleisesti käytetyt vaihtoehdot



Vaihtoehdot

Kuvaus

a>

Listaa kaikki pilaavat prosessit kaikille käyttäjille.

-A, -e>

Luetteloi kaikki prosessit koko järjestelmässä ja tarjoaa täydellisen yleiskatsauksen käynnissä olevista tehtävistä ja ohjelmista.

-a>

string.compareto c#

Luettele kaikki prosessit paitsi istunnon johtajat (esiintymät, joissa prosessin tunnus on sama kuin istuntotunnus) ja prosessit, joita ei ole liitetty päätteeseen.

-d>

Luetteloi kaikki prosessit istunnonjohtajia lukuun ottamatta ja tarjoaa suodatetun näkymän järjestelmässä käynnissä olevista prosesseista.

--deselect, -N>

Luetteloi kaikki prosessit paitsi ne, jotka täyttävät tietyt käyttäjän määrittämät ehdot.

f>

Näyttää prosessien hierarkian visuaalisessa ASCII-taidemuodossa havainnollistaen vanhempien ja lasten välisiä suhteita.

-j>

Esittää tulosteen työmuodossa ja tarjoaa yksityiskohtaisia ​​tietoja, kuten prosessin tunnuksen, istunnon tunnuksen ja komennon.

T>

Luetteloi kaikki nykyiseen päätteeseen liittyvät prosessit, mikä auttaa keskittymään tiettyyn päätteeseen liittyviin tehtäviin.

r>

Luetteloi vain käynnissä olevat prosessit, hyödyllinen järjestelmän suorituskyvyn seurannassa.

u>

Laajentaa lähdön sisältämään lisätietoja, kuten suorittimen ja muistin käytön.

-u>

Määrittää käyttäjänimen ja listaa kyseiseen käyttäjään liittyvät prosessit.

x>

Sisältää prosessit ilman TTY:tä ja näyttävät taustaprosesseja, joita ei ole sidottu tiettyyn pääteistuntoon.

1) Yksinkertainen prosessin valinta: Näyttää nykyisen kuoren prosessit -

 ps>
luettelo käynnissä olevista prosesseista Linuxissa

luettelo käynnissä olevista prosesseista Linuxissa

Tulos sisältää neljä tietosaraketta. Missä,

muuten jos java
  • PID – yksilöllinen prosessitunnus
  • TTY - päätetyyppi, johon käyttäjä on kirjautunut
  • AIKA - prosessorin määrä minuuteissa ja sekunneissa, jolloin prosessi on ollut käynnissä
  • CMD - prosessin käynnistäneen komennon nimi.

Huomautus - Joskus kun toteutamme ps -komento, se näyttää TIME muodossa 00:00:00. Se ei ole mitään muuta kuin minkä tahansa prosessin kertynyt CPU-käyttöaika, ja 00:00:00 tarkoittaa, että ydin ei ole tähän mennessä antanut CPU-aikaa. Yllä olevassa esimerkissä havaitsimme, että bashille ei ole annettu CPU-aikaa. Tämä johtuu siitä, että bash on vain pääprosessi eri prosesseille, jotka tarvitsevat bashia niiden suorittamiseen, ja itse bash ei käytä prosessoriaikaa toistaiseksi.

2) Näytä kaikki käynnissä olevat prosessit Linuxissa.

Voit tarkastella kaikkia käynnissä olevia prosesseja käyttämällä jompaakumpaa seuraavista vaihtoehdoista ` ps`> komento:

ps -A>
ps - Vaihtoehto nähdäksesi kaikki käynnissä olevat prosessit Linuxissa

ps - Vaihtoehto nähdäksesi kaikki käynnissä olevat prosessit Linuxissa

ps -e>
158

ps -e vaihtoehto näyttääksesi kaikki käynnissä olevat prosessit Linuxissa

3) Listaa prosesseja, joita ei ole liitetty terminaaliin Linuxissa

Tarkastele kaikkia prosesseja paitsi istunnon johtajia ja prosesseja, jotka eivät liity päätteeseen.

ps -a>
ps -vaihtoehto, joka näyttää käynnissä olevat prosessit Linuxissa

ps -vaihtoehto, joka näyttää käynnissä olevat prosessit Linuxissa

Huomautus -

Saatat ajatella, että mikä on istunnonjohtaja? Jokaiselle prosessiryhmälle on määritetty yksilöllinen istunto. Joten istunnon johtaja on prosessi, joka käynnistää muut prosessit. Minkä tahansa istunnon ensimmäisen prosessin prosessitunnus on samanlainen kuin istunnon tunnus.

4) Listaa kaikki prosessit paitsi istunnonjohtajat Linuxissa

Istuntojohtaja on prosessi, joka käynnistää muita prosesseja. Näytä prosessit paitsi istunnonjohtajat:

ps -d>
ps -d vaihtoehto listataksesi käynnissä olevat prosessit Linuxissa

ps -d vaihtoehto listataksesi käynnissä olevat prosessit Linuxissa

5) Listaa kaikki prosessit paitsi ne, jotka täyttävät määritetyt ehdot (hylkää valinnan)

Esimerkki - Jos haluat nähdä vain istunnon johtajan ja prosessit, joita ei ole liitetty päätteeseen. Sitten juokse

ps -a -N OR ps -a --deselect>

6) Listaa kaikki tähän päätteeseen liittyvät prosessit Linuxissa

ps -T>
ps -T vaihtoehto listataksesi käynnissä olevat prosessit Linuxissa

ps -T vaihtoehto listataksesi käynnissä olevat prosessit Linuxissa

7) Näytä kaikki omistamasi prosessit

Prosessit eli sama EUID kuin ps, mikä tarkoittaa ps-komennon suorittajaa, tässä tapauksessa rootia -

ps -x>
ps -x vaihtoehto listataksesi käynnissä olevat prosessit Linuxissa

ps -x vaihtoehto listataksesi käynnissä olevat prosessit Linuxissa

8) Prosessin valinta luettelon mukaan

Täällä keskustelemme kuinka saada tietty prosessiluettelo ps-komennon avulla. Nämä vaihtoehdot hyväksyvät yhden argumentin tyhjällä tai pilkuilla erotetun luettelon muodossa. Niitä voidaan käyttää useita kertoja.

Esimerkiksi:

ps -p '1 2' -p 3,4>

9) Valitse Prosessit komennon nimen mukaan

Tämä valitsee prosessit, joiden suoritettava nimi on annettu cmdlistissa. Saattaa olla mahdollista, että et tiedä prosessin tunnusta, ja tällä komennolla on helpompi etsiä.

Syntaksi :

ps -C command_name>

Esimerkki:

ps -C systemd>
ps -C vaihtoehto listataksesi käynnissä olevat prosessit Linuxissa

ps -C vaihtoehto listataksesi käynnissä olevat prosessit Linuxissa

10) Valitse ryhmätunnuksen tai nimen mukaan

Ryhmätunnus identifioi prosessin luoneen käyttäjän ryhmän.

Syntaksi:

ps -G group_name ps --Group group_name>

Esimerkki:

ps -G root>

Näytä ryhmätunnuksen mukaan:

yhdistävä lajittelu
ps -g 1>

164

Näytä prosessit prosessitunnuksen mukaan:

Syntaksi:

ps p process_id ps -p process_id ps --pid process_id>

Esimerkki:

ps p 27223>

Voit tarkastella useita prosesseja määrittämällä useita prosessitunnuksia tyhjällä tai pilkulla erotettuna -

Esimerkki:

ps -p 1 904 27223>

Mainitsimme tässä kolme prosessitunnusta – 1, 904 ja 27223, jotka on erotettu tyhjällä.

2. 'Top' komento listaa käynnissä olevat prosessit Linuxissa

Linuxissa `top`>komento on dynaaminen ja interaktiivinen työkalu, joka tarjoaa reaaliaikaista tietoa järjestelmän prosesseista. Se tarjoaa kattavan kuvan käynnissä olevista prosesseista, järjestelmän resurssien käytöstä ja muista kriittisistä järjestelmän mittareista. Tässä artikkelissa tutkitaan, kuinka käyttää tehokkaastitop>komento valvoa ja hallita prosesseja.

Käynnistetääntop>

Käynnistääksesitop>komento, avaa pääte ja kirjoita:

top>
luettele kaikki Linuxissa käynnissä olevat prosessit ylhäällä

luettele kaikki Linuxissa käynnissä olevat prosessit ylhäällä

Prosessiin liittyvät tiedot, mukaan lukien:

  • PID> : Prosessin tunnus
  • USER> : Prosessin omistaja
  • PR> : Prioriteetti
  • NI> : Hyvä arvo
  • VIRT> : Virtuaalimuistin käyttö
  • RES> : Asuinkoko (käytetään ei-vaihdettua fyysistä muistia)
  • SHR> : Jaettu muisti
  • S> : Prosessin tila (S: Lepotilassa, R: Käynnissä, I: Idle)
  • %CPU> : Prosenttiosuus suorittimen käytöstä
  • %MEM> : Muistin käytön prosenttiosuus
  • TIME+> : Suorittimen kokonaisaika
  • COMMAND> : Komennon tai prosessin nimi

3. 'htop'-komento listaa käynnissä olevat prosessit Linuxissa

`htop`> on interaktiivinen prosessikatseluohjelma Linuxille, joka tarjoaa visuaalisesti houkuttelevan ja monipuolisen vaihtoehdon perinteiselle ` top`> komento. Sen avulla käyttäjät voivat seurata ja hallita järjestelmäprosesseja reaaliajassa helppokäyttöisen käyttöliittymän avulla. Tämä opas näyttää kuinka käyttää ` htop`> luetella käynnissä olevia prosesseja Linux-järjestelmässä.

Asenna htop

Ennen käyttöähtop>, varmista, että se on asennettu järjestelmääsi. Käytä Linux-jakeluusi liittyvää paketinhallintaa:

Debian/Ubuntu:

sudo apt-get install htop>

Red Hat/CentOS:

sudo dnf install htop>

Käynnistetään htop

Käynnistäähtop>, avaa pääte ja kirjoita:

htop>
luettele kaikki Linuxissa käynnissä olevat prosessit ylhäällä

luettele kaikki Linuxissa käynnissä olevat prosessit htopissa

Prosesseihin liittyvät tiedot, mukaan lukien:

  • PID> : Prosessin tunnus
  • USER> : Prosessin omistaja
  • PRI> : Prioriteetti
  • NI> : Hyvä arvo
  • VIRT> : Virtuaalimuistin käyttö
  • RES> : Asuinkoko (käytetään ei-vaihdettua fyysistä muistia)
  • SHR> : Jaettu muisti
  • S> : Prosessin tila (S: Lepotilassa, R: Käynnissä, I: Idle)
  • CPU%> : Prosenttiosuus suorittimen käytöstä
  • MEM%> : Muistin käytön prosenttiosuus
  • TIME+> : Suorittimen kokonaisaika
  • Command> : Komennon tai prosessin nimi

4. 'atop'-komento listaa käynnissä olevat prosessit Linuxissa

`atop`> on tehokas ja interaktiivinen järjestelmä- ja prosessimonitori Linuxille, joka tarjoaa yksityiskohtaista tietoa järjestelmäresursseista ja prosesseista. Tämä opas havainnollistaa, kuinka ` atop`> -komento luetteloimaan käynnissä olevat prosessit ja valvomaan järjestelmän toimintaa.

Asenna htop

Ennen käyttöä atop>, varmista, että se on asennettu järjestelmääsi. Käytä Linux-jakeluasi liittyvää paketinhallintaa:

Debian/Ubuntu:

sudo apt-get install atop>

Red Hat/CentOS:

sudo dnf install atop>

Laukaisu ylhäältä

Käynnistääatop>, avaa pääte ja kirjoita:

atop>
luettele kaikki Linuxissa käynnissä olevat prosessit ylhäällä

luettele kaikki Linuxissa käynnissä olevat prosessit ylhäällä

Prosessiin liittyvät tiedot, mukaan lukien:

  • PID: Prosessin tunnus
  • SYSCPU: Järjestelmän suorittimen aika
  • USRCPU: Käyttäjän CPU-aika
  • VGROW: Virtuaalimuistin kasvu
  • RGROW: Asukkaan muistin kasvu
  • TUOTE: Todellinen käyttäjätunnus
  • EUID: Tehokas käyttäjätunnus
  • ST : Prosessin tila
  • EXC: Poistumiskoodi
  • THR: Lankojen lukumäärä
  • S : Prosessin tila
  • CPUNR: CPU numero
  • PROSESSORI : Prosessorin kokonaiskäyttö
  • CMD: Komennon tai prosessin nimi

5. Pgrep-komento, joka etsii prosessitunnukset Linuxissa

` pgrep`> komento Linuxissa on hyödyllinen työkalu prosessitunnusten (PID) etsimiseen ja luetteloimiseen eri kriteerien perusteella. Se yksinkertaistaa käynnissä olevien prosessien tunnistamisprosessia, etenkin kun etsitään useita esiintymiä tai tiettyihin määritteisiin liittyviä prosesseja.

Peruskäyttö

Voit löytää prosessin PID:n käyttämälläpgrep>, voit käyttää seuraavaa syntaksia:

pgrep [options] pattern>

Käytä esimerkiksi seuraavaa komentoa etsiäksesi ` systemd` käsitellä asiaa:

pgrep systemd>
Prosessin tunnuksen etsiminen

Prosessin tunnuksen etsiminen

Esimerkki: PID 291:n käyttö antaa tietoja systemd käsitellä asiaa:

Prosessin tunnuksen etsiminen

Etsitään prosessitunnusta

Johtopäätös

Tässä artikkelissa keskustelimme käynnissä olevien prosessien luetteloimisesta Linuxissa. Prosessit ovat elintärkeitä moniajolle, ja ne tunnistetaan ainutlaatuisella prosessitunnuksella (PID). Erilaisia ​​komentoja, kutenps>,top>,htop>,atop>, japgrep>Ohjeluettelo ja hallita näitä prosesseja. Esimerkiksi,ps>tarjoaa tilannekuvan prosesseista, kun taastop>jahtop>tarjota reaaliaikaista seurantaa.atop>antaa yksityiskohtaisia ​​näkemyksiä japgrep>löytää prosessit kriteerien perusteella. Nämä komennot antavat käyttäjille mahdollisuuden ymmärtää, valvoa ja ohjata Linux-järjestelmän prosesseja, mikä varmistaa tehokkaan moniajon ja resurssienhallinnan.