Android

Ps-komento linuxissa (luetteloprosessit)

Linux Beginners Tutorials - PS and KILL commands with examples

Linux Beginners Tutorials - PS and KILL commands with examples

Sisällysluettelo:

Anonim

Linuxissa käynnissä olevaa ohjelman esiintymää kutsutaan prosessiksi. Joskus Linux-koneella työskennellessäsi on ehkä selvitettävä, mitkä prosessit ovat parhaillaan käynnissä.

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

Tässä artikkelissa selitetään, kuinka ps komentoa käytetään luetteloimaan parhaillaan käynnissä olevat prosessit ja näyttämään tietoja niistä.

Kuinka käyttää ps komentoa

ps komennon yleinen syntaksi on seuraava:

ps

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

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

Eri vaihtoehtotyyppejä voidaan sekoittaa, mutta joissain tietyissä tapauksissa voi ilmetä ristiriitoja, joten on parasta pitää kiinni yhdestä vaihtoehtotyypistä.

BSD- ja UNIX-vaihtoehdot voidaan ryhmitellä.

Yksinkertaisimmassa muodossaan, kun sitä käytetään ilman vaihtoehtoa, ps tulostaa neljä saraketta vähintään kahdesta nykyisessä kuoressa käynnissä olevasta prosessista, itse kuoresta, ja prosesseista, jotka suoritetaan kuoressa, kun komento käynnistettiin.

ps

Tuloste sisältää tietoja kuorista ( bash ) ja tässä kuoressa käynnissä olevasta prosessista ( ps , kirjoittamasi komento):

PID TTY TIME CMD 1809 pts/0 00:00:00 bash 2043 pts/0 00:00:00 ps

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

  • PID - prosessin tunnus. Yleensä ps komentoa ps tärkein tieto, jota käyttäjä etsii, on prosessin PID. PID: n tunteminen voi tappaa toimintahäiriön. TTY - prosessin ohjauspäätteen nimi. TIME - Prosessin kumulatiivinen CPU-aika minuutteina ja sekunteina. CMD - prosessin käynnistämiseen käytetyn komennon nimi.

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

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

ps käytetään yleisimmin seuraavien vaihtoehtojen yhdistelmän kanssa:

BSD-muoto:

ps aux

  • Vaihtoehto a ps : n näyttää kaikkien käyttäjien prosessit. Vain prosessit, joita ei liitetä päätelaitteeseen, ja ryhmäjohtajien prosessit eivät näy. u tarkoittaa käyttäjälähtöistä muotoa, joka tarjoaa yksityiskohtaisia ​​tietoja prosesseista. x vaihtoehto ohjeistaa ps : n luetteloimaan prosessit ilman ohjauspäätettä. Nämä ovat pääasiassa prosesseja, jotka käynnistetään käynnistysajalla ja käyvät taustalla.

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

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.8 77616 8604 ? Ss 19:47 0:01 /sbin/init root 2 0.0 0.0 0 0 ? S 19:47 0:00…

Selitimme jo PID , TTY , TIME ja CMD tarrat. Tässä selitys muista tarroista:

  • USER - Käyttäjä, joka johtaa prosessia. %CPU - prosessin CPU-käyttö. %MEM - Prosessin pysyvän asettaman koon fyysisen muistin koko koneessa. VSZ - Prosessin virtuaalimuistin koko KiB: ssä. RSS - prosessin käyttämän fyysisen muistin koko. STAT - prosessin tilakoodi, kuten Z (zombie), S (nukkuva) ja R (käynnissä). START - Aika, jolloin komento alkoi.

f vaihtoehto käskee ps : n näyttämään puunäkymä vanhemmista lapsiprosesseille:

ps auxf

ps komennon avulla voit myös lajitella tulosteen. Esimerkiksi lajitellaksesi lähtö muistin käytön perusteella, käytä:

ps aux --sort=-%mem

UNIX-muoto:

ps -ef

  • -e asetus ohjeistaa ps : n näyttämään kaikki prosessit. -f on -f luettelo, joka tarjoaa yksityiskohtaisia ​​tietoja prosesseista.

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

UID PID PPID C STIME TTY TIME CMD root 1 0 0 19:47 ? 00:00:01 /sbin/init root 2 0 0 19:47 ? 00:00:00…

Tarroilla, joita ei vielä selitetä, on seuraava merkitys:

  • UID - Sama kuin USER , käyttäjä, joka johtaa prosessia. PPID - PPID tunnus. C - Sama kuin %CPU , prosessorin suorituksen käyttö. STIME - Sama kuin START , aika, jolloin komento alkoi.

Jos haluat nähdä vain linuxize käyttäjänä toimivat prosessit, kirjoita seuraava komento, jossa linuxize on käyttäjän nimi:

ps -f -U linuxize -u linuxize

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

o vaihtoehdon avulla voit määrittää, mitkä sarakkeet näytetään, kun ajaa ps komentoa.

Jos esimerkiksi haluat tulostaa vain PID ja COMMAND , suorita yksi seuraavista komennoista:

ps -efo pid, comm

ps auxo pid, comm

ps käyttö muiden komentojen kanssa

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

ps -ef | less

ps komennon lähtö voidaan suodattaa grep . Jos haluat esimerkiksi näyttää vain suorittamasi pääkäyttäjälle kuuluvan prosessin:

ps -ef | grep root

johtopäätös

ps komento on yksi yleisimmin käytetyistä komennoista vianmäärityksessä Linux-järjestelmissä. Sillä on monia vaihtoehtoja, mutta yleensä suurin osa käyttäjistä käyttää joko ps aux tai ps -ef tiedon keräämiseen käynnissä olevista prosesseista.

Saat lisätietoja ps : stä kirjoittamalla terminaaliin man ps .

ps-pääte