Ps-komento Linuxissa (Luettele prosessit)

Linuxissa ohjelman käynnissä olevaa instanssia kutsutaan prosessiksi. Joskus, kun työskentelet Linux-koneella, sinun on ehkä selvitettävä käynnissä olevat prosessit.

On olemassa useita komentoja, joiden avulla voit etsiä tietoja käynnissä olevista prosesseista, ps, pstree ja top ovat yleisimmin käytetyt.

Tämä artikkelissa kerrotaan, kuinka ps -komennon avulla luetellaan käynnissä olevat prosessit ja näytetään tietoja näistä prosesseista.

Kuinka käyttää ps-komentoa #

ps -komennon yleinen syntaksi on seuraava:

Historiallisista ja yhteensopivuussyistä ps -komento hyväksyy useita erityyppisiä vaihtoehtoja:

  • UNIX-tyyliasetukset, joita edeltää yksi viiva.
  • BSD-tyylivaihtoehdot, joita käytetään ilman viivaa.
  • GNU: n pitkät vaihtoehdot, joita edeltää kaksi viivaa.

Eri vaihtoehtotyypit ca Niitä ei voi sekoittaa, mutta joissakin erityistapauksissa ristiriitoja saattaa esiintyä, joten kannattaa pitää kiinni yhdestä vaihtoehtotyypistä.

BSD- ja UNIX-asetukset voidaan ryhmitellä.

Siinä on yksinkertaisinta lomake, jos sitä ei käytetä, ps tulostaa neljä saraketta tietoja vähintään kahdesta nykyisessä kuoressa käynnissä olevasta prosessista, itse kuoresta ja kuoressa suoritettavista prosesseista komento kutsuttiin.

Lähtö sisältää tietoja kuoresta (bash) ja tässä käynnissä olevasta prosessista. shell (ps, kirjoittamasi komento):

Neljä saraketta on merkitty nimellä PID, TTY, TIME ja CMD.

  • PID – prosessin tunnus. Yleensä ps -komennon suorittamisen yhteydessä käyttäjän etsimä tärkein tieto on prosessin PID. PID: n tunteminen antaa sinulle mahdollisuuden tappaa toimintahäiriö.
  • TTY – Prosessin ohjaavan päätelaitteen nimi.
  • TIME – Prosessin kumulatiivinen CPU-aika minuutteina ja sekunteina.
  • CMD – komennon nimi sitä käytettiin prosessin aloittamiseen.

Yllä oleva tulos ei ole kovin hyödyllinen, koska se ei sisällä paljon tietoa. ps -komennon todellinen voima tulee, kun se käynnistetään lisävaihtoehtojen kanssa.

ps -komento hyväksyy suuren määrän vaihtoehtoja, joita voidaan käyttää tietyn prosessiryhmän ja erilaisten prosessitietojen näyttämiseen, mutta päivittäisessä käytössä tarvitaan vain kourallinen.

ps käytetään useimmin seuraavien vaihtoehtoyhdistelmien kanssa:

BSD-lomake:

  • a -vaihtoehto käskee ps näyttämään kaikkien käyttäjien prosessit. Vain prosesseja, jotka eivät liity päätelaitteeseen, ja ryhmänjohtajien prosesseja ei näytetä.
  • u tarkoittaa käyttäjälähtöistä muotoa, joka tarjoaa yksityiskohtaista tietoa prosessit.
  • Vaihtoehto x kehottaa ps luetteloimaan prosessit ilman ohjaavaa päätelaitetta. Nämä ovat pääasiassa prosesseja, jotka käynnistetään käynnistysaikana ja suoritetaan taustalla.

Komento näyttää tiedot yksitoista sarakkeessa nimeltä USER, PID, %CPU, %MEM, VSZ, RSS, STAT, START, TTY, TIME ja CMD.

Selitimme jo PID, TTY, TIME ja CMD -tunnisteet. Tässä on selitys muista tunnisteista:

  • USER – käyttäjä, joka johtaa prosessia.
  • %CPU – Prosessin suorittimen käyttö.
  • %MEM – Prosentin prosenttiosuus koneen fyysiseen muistiin asetetusta prosessin asukkaasta .
  • VSZ – KiB: n prosessin virtuaalimuistikoko.
  • RSS – Prosessin käyttämän fyysisen muistin koko.
  • STAT – prosessin tilakoodi, kuten Z (zombie), S (nukkuva) ja R (käynnissä).
  • START – Komennon alkamisaika.

Vaihtoehto f käskee ps näyttämään vanhemman ja lapsen välisen puunäkymän:

Komennon ps avulla voit myös lajitella lähdön. Voit esimerkiksi lajitella lähdön muistin käytön perusteella seuraavasti:

UNIX-muoto:

  • Vaihtoehto -e kehottaa ps näyttämään kaikki prosessit.
  • -f on täysimuotoinen luettelo, joka tarjoaa yksityiskohtaista tietoa prosesseista.

Komento näyttää tiedot kahdeksassa sarakkeessa nimeltä UID, PID, PPID, C, STIME, TIME ja CMD.

Tunnisteilla, joita ei ole vielä selitetty, on seuraava merkitys:

  • UID – Sama kuin USER, käyttäjä, joka johtaa prosessia.
  • PPID – Ylemmän prosessin tunnus.
  • C – Sam e %CPU, prosessorin suorittimen käyttö.
  • STIME – Sama kuin START, aika, jolloin komento aloitettiin.

Jos haluat tarkastella vain tietyksi käyttäjänä käynnissä olevia prosesseja, kirjoita seuraava komento, jossa linuxize on käyttäjän nimi:

Käyttäjän määrittelemä muoto #

o -vaihtoehdon avulla voit määrittää, mitkä sarakkeet näytetään, kun suoritetaan komento ps.

Esimerkiksi, jos haluat tulostaa vain tietoja PID ja COMMAND, suoritat yhden seuraavista komennoista:

ps: n käyttö muiden komentojen kanssa #

ps voidaan käyttää yhdessä muiden komentojen kanssa putkiston kautta.

Jos haluat näyttää ps -komennon lähdön, yksi sivu kerrallaan e liitä se komentoon less:

ps -komento voidaan suodattaa grep -toiminnolla. Esimerkiksi näyttää vain suoritettavan pääkäyttäjän prosessi:

Johtopäätös #

ps -komento on yksi yleisimmin käytetyistä komennoista vianmäärityksessä Linux-järjestelmissä. Sillä on monia vaihtoehtoja, mutta yleensä useimmat käyttäjät käyttävät joko ps aux tai ps -ef tietojen keräämiseksi käynnissä olevista prosesseista.

Lisätietoja ps -sivustosta, kirjoita päätelaitteeseesi man ps.

Write a Comment

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *