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äskeeps
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
kehottaaps
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, kutenZ
(zombie),S
(nukkuva) jaR
(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
kehottaaps
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 kuinUSER
, käyttäjä, joka johtaa prosessia. -
PPID
– Ylemmän prosessin tunnus. -
C
– Sam e%CPU
, prosessorin suorittimen käyttö. -
STIME
– Sama kuinSTART
, 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
.