Esimerkki Linux-ps-komennon käytöstä

esittely

Ps-komento tuottaa luettelon tietokoneesi käynnissä olevista prosesseista.

Tässä oppaassa näytetään ps-komennon yleisempiä käyttötapoja, jotta saat kaiken hyödyn irti.

Ps-komentoa käytetään yleisesti grep-komennon ja enemmän tai vähemmän komentoja käytettäessä.

Nämä ylimääräiset komennot auttavat suodattaa ja paginoida PS: n tuoton, joka voi usein olla melko pitkä.

Kuinka käyttää ps-komentoa

Itsenäisesti ps-komento näyttää käynnissä olevat prosessit, jotka käyttäjä suorittaa sen päätelaitteen ikkunassa.

Voit vedota ps yksinkertaisesti kirjoittamalla seuraava:

ps

Tulosteessa näytetään rivit, jotka sisältävät seuraavat tiedot:

PID on prosessin tunnus, joka tunnistaa käynnissä olevan prosessin. TTY on päätelaite.

Oman ps-komento on melko rajallinen. Luultavasti haluat nähdä kaikki käynnissä olevat prosessit.

Voit tarkastella kaikkia käynnissä olevia prosesseja jommallakummalla seuraavista komennoista:

ps-A

ps -e

Kaikki prosessit paitsi istuntojohtajat näytetään seuraavasti:

ps-d

Joten mikä on istunnon johtaja? Kun yksi prosessi käynnistää muut prosessit, se on kaikkien muiden prosessien istunnon johtaja. Joten kuvitelkaa, että prosessi A käynnistää prosessin B ja prosessin C. Prosessi B käynnistää prosessin D ja prosessi C aloittaa prosessin E. Kun luet kaikki prosessit paitsi istuntojohtajat näet B, C, D ja E mutta ei A.

Voit kumota minkä tahansa valitsemasi valinnat -N-kytkimellä. Jos haluat esimerkiksi nähdä istunnon johtajat, suorita seuraava komento:

ps-d-N

Ilmeisesti -N ei ole kovin järkevä, kun sitä käytetään -e tai -A-kytkimillä, koska se ei näytä yhtään mitään.

Jos haluat nähdä vain tähän päätelaitteeseen liittyvät prosessit, suorita seuraava komento:

ps T

Jos haluat nähdä kaikki käynnissä olevat prosessit käyttämällä seuraavaa komentoa:

ps r

Erityisten prosessien valitseminen ps-komennolla

Voit palauttaa tiettyjä prosesseja käyttäen ps-komentoa ja on olemassa useita tapoja muuttaa valintaperusteita.

Jos tunnet prosessidunnuksen, voit esimerkiksi käyttää seuraavaa komentoa:

ps -p

Voit valita useita prosesseja määrittämällä useita prosessidunnuksia seuraavasti:

ps -p "1234 9778"

Voit myös määrittää ne käyttämällä pilkuilla erotettua luetteloa:

ps -p 1234,9778

Mahdollisuudet ovat, että et tiedä prosessin tunnusta ja sitä on helpompi etsiä komentoriviltä. Voit tehdä tämän käyttämällä seuraavaa komentoa:

ps -C

Esimerkiksi, onko Chromen käytössä, voit käyttää seuraavaa komentoa:

ps -C-kromi

Saatat yllättyä nähdä, että tämä palauttaa yhden prosessin jokaiselle avoimelle välilehdelle.

Muita tulosten suodatustapoja voidaan ryhmitellä. Voit hakea ryhmän nimellä seuraavan syntaksin avulla:

ps -G
ps - Ryhmä

Esimerkiksi selvittääksesi kaikki tilaryhmän suorittamat prosessit, kirjoita seuraava:

ps -G "tilit"
ps - Ryhmän "tilit"

Voit myös etsiä ryhmän nimen ryhmien nimen sijasta käyttämällä pieniä kirjaimia g seuraavasti:

ps -g
ps - ryhmä

Jos haluat etsiä istuntotunnisteiden luettelon avulla, käytä seuraavaa komentoa:

ps -s

Vaihtoehtoisesti voit etsiä päätelaitteen tyypin mukaan.

ps -t

Jos haluat löytää kaikki tietyn käyttäjän suorittamat prosessit, kokeile seuraavaa komentoa:

ps U

Esimerkiksi löytää kaikki prosessit joita gary suorittaa seuraavat:

ps U "gary"

Huomaa, että tämä näyttää henkilön, jonka tunnistetietojen käyttäminen suorittaa komennon. Esimerkiksi jos olen kirjautunut sisään garyksi ja suorita yllä oleva komento, se näyttää kaikki komennon, jonka minä olen.

Jos kirjaudun sisään Tom: ksi ja käytän sudoa suorittamaan komentoa kuin minä, yllä oleva komento näyttää Tomin komennon Garyn eikä tomin toimesta.

Rajoittaaksesi luettelon vain prosessit, joita gary todella suorittaa, käytä seuraavaa komentoa:

ps -U "gary"

Muodostetaan ps-komentotulostus

Oletuksena saat saman 4 sarakkeen, kun käytät ps-komentoa:

Saat täydellisen luettelon suorittamalla seuraavan komennon:

ps -ef

-e, kuten tiedät, näyttää kaikki prosessit ja f tai -f näyttää täydelliset yksityiskohdat.

Palautetut sarakkeet ovat seuraavat:

Käyttäjätunnus on henkilö, joka suoritti komennon. PID on komennon prosessidunnus komennon. PPID on emoprosessi, joka aloitti komennon.

C-sarakkeessa näkyy, kuinka monella lapsella prosessi on. STime on prosessin alkamisaika. TTY on päätelaite, aika on aika, jonka kuluttua suorittaminen suoritetaan, ja komento on suoritettu komento.

Voit saada lisää sarakkeita käyttämällä seuraavaa komentoa:

ps-eF

Tämä palauttaa seuraavat sarakkeet:

Lisäpylväät ovat SZ, RSS ja PSR. SZ on prosessin koko, RSS on todellinen muistin koko ja PSR on prosessori, johon komento on määritetty.

Voit määrittää käyttäjän määrittelemän muodon käyttämällä seuraavaa kytkintä:

ps -e --formaatti

Käytettävät formaatit ovat seuraavat:

On monia vaihtoehtoja, mutta nämä ovat yleisimmin käytettyjä.

Käytä formaatteja seuraavasti:

ps -e --format = "uid uname cmd time"

Voit sekoittaa ja sovittaa kohteet haluamallasi tavalla.

Lajitteluperuste

Voit lajitella tulostuksen käyttämällä seuraavaa merkintää:

ps -ef --sort

Lajitteluvaihtoehtojen valinta on seuraava:

Jälleen on olemassa enemmän vaihtoehtoja, mutta nämä ovat yleisimpiä.

Esimerkkijako-komento on seuraava:

ps -ef --viritin käyttäjä, pid

Käyttämällä ps: lla Grep: lla on vähemmän komentoja

Kuten alussa mainittiin, on tavallista käyttää ps: tä grepillä, vähemmän komentoilla.

Yhä useammat komennot auttavat sinua tutkimaan tuloksia yhden sivun kerrallaan. Näiden komentoiden käyttämiseksi yksinkertaisesti putkataan tuotos grepiksi niihin seuraavasti:

ps -ef | lisää
ps -ef | Vähemmän

Grep-komennolla voit suodattaa tulokset PS-komennosta.

Esimerkiksi:

ps -ef | grep kromi

Yhteenveto

Ps-komentoa käytetään yleisesti Linux-prosessien listointiin. Voit myös käyttää yläkomentoa näyttääksesi käynnissä olevat prosessit eri tavalla.

Tämä artikkeli on kattaa yhteiset kytkimet, mutta käytettävissä on enemmän ja enemmän muotoilua ja lajitteluvaihtoehtoja.

Lue lisää lukea Linux-man sivua ps-komennolle.