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
- TTY
- Aika
- Komento
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:
- PID
- TTY
- Aika
- Komento
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
- PID
- PPID
- C
- STIME
- TTY
- Aika
- Komento
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:
- UID
- PID
- PPID
- C
- SZ
- RSS
- PSR
- STIME
- TTY
- Aika
- Komento
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:
- % CPU - CPU: n käyttö
- % mem - muistin prosentuaalinen käyttöaste
- args - Komento, jossa on kaikki argumentit
- c - prosessorin hyödyntäminen
- cmd - Komento
- comm - vain komennon nimi
- cp - CPU: n käyttö
- cputime - CPU-aika
- egid - tehokas ryhmän tunnus
- egroup - tehokas ryhmä
- etime - Kulunut aika
- euid - tehokas käyttäjätunnus
- euser - Tehokas käyttäjä
- gid - Ryhmän tunnus
- ryhmä - Ryhmän nimi
- pgid - Prosessiryhmän tunnus
- pgrp - Prosessiryhmä
- ppid - vanhemman prosessin tunnus
- start - Aika käynnistää prosessi
- sz - Koko fyysisissä sivuissa
- thcount - Prosessin omistamat kierteet
- aika - kumulatiivinen aika
- uid - Käyttäjän tunnus
- uname - Käyttäjänimi
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:
- cmd - suoritettava nimi
- pcpu - CPU: n käyttö
- lippuja - liput
- pgrp - Prosessiryhmän tunnus
- cutime - kumulatiivinen käyttöaika
- cstime - Kumulatiivinen järjestelmän aika
- utime - käyttöaika
- pid - prosessin tunnus
- ppid - Vanhemman prosessin tunnus
- koko - koko
- uid - Käyttäjätunnus
- käyttäjä - käyttäjänimi
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.