Articles

ps aux-komento ja ps-komento selittivät

Tämä opetusohjelma kertoo, miten ps-komentoa käytetään Linuxissa. Se tarjoaa myös 10 + käytännön esimerkkiä ps-komennosta. Lue ps aux-komennon tuloste yksityiskohtaisesti.

PS-komennon lyhyt intro

PS (process status) – komento on yksi yleisimmin käytetyistä komennoista Linuxissa. Yleensä sitä käytetään saada enemmän ja yksityiskohtaista tietoa tietyn prosessin tai kaikki prosessit. Esimerkiksi sitä käytetään tietää, onko tietty prosessi käynnissä vai ei, kuka suorittaa mitä prosessia järjestelmässä, mikä prosessi käyttää korkeampaa muistia tai suoritinta, kuinka kauan prosessi on käynnissä, jne.

LAB Setup

harjoitteluun, Käynnistä joitakin sovelluksia ja pidä ne käynnissä. Vaihda käyttäjätiliä ja toista sama prosessi.

lab setup for the practice of ps command

nyt oletetaan, että olet Järjestelmän ylläpitäjä ja järjestelmän ylläpitäjänä haluat tietää, mitä järjestelmässä tapahtuu.Tässä tapauksessa voit käyttää ps-komentoa saadaksesi tarvittavat tiedot.

käyttämällä ps-komentoa

avaa pääte ja suorita ps-komento

ps-komento ilman optiota ja argumenttia

ilman optiota ja argumenttia, ps-komento näyttää vain kirjautuneen käyttäjätilin alla käynnissä olevan prosessin nykyisestä päätteestä.

saatat ihmetellä, miksi ps-komento näyttää kaksi prosessia, vaikka emme ole toistaiseksi suorittaneet yhtään prosessia tästä päätteestä.

hyvin… ensimmäinen prosessi näyttää prosessin, jossa tämä pääte avataan. Tämä prosessi pysyy avoinna, kunnes terminaali avataan.

toinen prosessi näyttää viimeisen suoritetun komennon tässä päätteessä.

määrittelemällä valitsimet ps-komennolla

ps-komento hyväksyy vaihtoehdot kolmella eri tyylillä.

BSD UNIX – tyyli: – tässä tyylissä vaihtoehdot toimitetaan ilman johtavaa viivainta (kuten ”aux”).

at & T Unix – tyyli:- tässä tyylissä optiot toimitetaan johtavalla viivalla (kuten ”- aux”).

GNU Linux – tyyli: – tässä tyylissä vaihtoehdot toimitetaan kaksoisjohtavilla viivoilla (kuten ”–sort”).

vaikka PS-komento hyväksyy mix-tyylin valitsimet, valitsimet tulee aina määrittää vain yhdellä tyylillä.

perusesimerkkejä ps-komennosta

tulostaaksesi kaikki käynnissä olevat prosessit järjestelmässä, käytä mitä tahansa seuraavista komennoista.

$ps –A$ps -e

ps - A-ja ps-e-komennot

vaihtoehdot A ja e antavat yhteenvedon ajamisesta processes.To tulosta yksityiskohtainen yleiskatsaus, käytä vaihtoehtoja f (full format) ja F (extra full format) näillä valinnoilla.

ps-ef-ja ps-af-komennot

nähdäksesi saman lähdön BSD Unix-tyylillä, käytä valitsimia ”aux”.

ps aux-komento

”ps aux” – komento on Linux-järjestelmänvalvojien useimmin käyttämä komento. Ennen kuin siirrymme seuraavaan esimerkkiin, ymmärrämme tässä komennossa käytetyt vaihtoehdot yksityiskohtaisesti.

ps aux – komennon valinnat

a: – Tämä asetus tulostaa käynnissä olevat prosessit kaikilta käyttäjiltä.

u:- tämä asetus näyttää käyttäjän tai omistajan sarakkeen tulosteessa.

x:- Tämä vaihtoehto tulostaa prosessit, joita ei ole suoritettu päätteestä.

yhteisesti valitsimet ”aux” tulostavat kaikki käynnissä olevat prosessit järjestelmässä riippumatta siitä, missä ne on suoritettu.

the ps aux command output description column by sarakkeen
sarake kuvaus
käyttäjä käyttäjätili, jolla tämä prosessi on käynnissä
PID tämän prosessin prosessitunniste
%suoritin tämän prosessin käyttämä suoritinaika (prosentteina).
%MEM tämän prosessin käyttämä fyysinen muisti (prosentteina).
VSZ tämän prosessin käyttämä virtuaalimuisti (tavuina).
RSS Asukasjoukon koko on tämän prosessin käyttämä vaihtumaton fyysinen muisti (KiB: ssä)
tty pääte, josta tämä prosessi aloitetaan. Kysymysmerkki (?) merkki tarkoittaa, että tätä prosessia ei käynnistetä päätteestä.
STAT prosessin tila. Selitetään seuraavassa taulukossa.
START start time and date of this process
TIME kokonaisprosessiin käytetty SUORITINAIKA
komento komento kaikkine argumentteineen, jotka aloittivat tämän prosessin
PS aux stat code with description

tr>

td>high-priority (not nice to other users)

d keskeytymätön Uni (yleensä Io)
running or runnable (On run queue)
s KESKEYTYVÄ Uni (odottaa tapahtuman loppumista)
t työnohjaussignaalin pysäyttämä
t pysäyttänyt debuggerin jäljityksen aikana
w hakulaite (ei voimassa 2.6: n jälkeen.xx ydin)
x dead (should never be seen)
Z dead (”zombie”) process, terminated but not reaped by its parent
<
n low-priority (nice to other users)
l on sivuja lukittu muistiin (reaaliaikainen ja mukautettu Io)
s on istuntojohtaja
l on monisäikeinen (käyttäen clone_threadia, kuten nptl pthreads do)
+ on etualaprosessiryhmässä
avainkohdat
  • suorittimen käyttö ilmaistaan prosentteina suoritukseen käytetystä ajasta prosessin koko elinkaaren aikana.
  • koko-ja RSS-kentillä ei lasketa joitakin prosessin osia, kuten sivutauluja, kernel pino, struct thread_info ja struct task_struct.
  • koko on prosessin virtuaalinen koko (koodi+data+pino).
  • prosessit, jotka on merkitty <lakkautetut> ovat kuolleita prosesseja (ns.
  • Jos käyttäjänimen pituus on suurempi kuin näyttösarakkeen pituus, käyttäjätunnus typistetään.

10+ käytännön esimerkkiä ps-komennosta

näyttääksesi kaikki pääkäyttäjätilin alla käynnissä olevat prosessit, käytä seuraavaa komentoa.

$ps -U root -u root

Tässä komennossa:-

-U: – valitse prosessi todellisen käyttäjätunnuksen tai nimen perusteella.

-u: – valitse prosessi tehokkaan käyttäjätunnuksen tai nimen perusteella.

RUID (todellinen käyttäjätunnus) kuvaa käyttäjän nimeä, kun taas Euid (tehokas käyttäjätunnus) kuvaa käyttäjää, jonka tiedostojen käyttöoikeuksia prosessi käyttää.

ps-u-u-komento

näyttääksesi kaiken tietyn käyttäjätilin suorittaman prosessin, käytä seuraavaa komentoa.

$ps –U –u 

ps-komento Näytä kaikki yhden käyttäjätilin alla käynnissä olevat prosessit

näyttääksesi kaikki tietyn ryhmän alla käynnissä olevat prosessit, käytä seuraavaa komentoa.

$ps –G 

yksityiskohtaista yleiskuvaa varten voimme myös yhdistää –G –vaihtoehdon-F-vaihtoehtoon.

$ps –FG 

ps-FG-komento

kaikkien prosessien näyttämiseksi hierarkiassa voidaan käyttää seuraavaa komentoa.

$ps –A --forest

ps-a --metsä

näyttää oletuksena vain tietyn sarakkeen

PS-komento näyttää kaikki sarakkeet. Jos olemme kiinnostuneita vain tietyistä sarakkeista, voimme rajoittaa tuotosta määrittämällä vaaditut sarakenimet argumentteina.

esimerkiksi vain PID -, käyttäjä-ja CMD-sarakkeiden tarkasteluun Voimme käyttää seuraavaa komentoa.

$ps –eo pid,user,cmd

ps katsoo rajoitettua saraketta

löytää prosessin, joka käyttää korkeinta muistia

oletuksena ps-komento ei Lajittele tulostetta. Asettamalla lajittelujärjestyksen % MEM, voimme löytää prosesseja, jotka kuluttavat korkeampia muistoja.

lajittelujärjestyksen asettamiseksi –lajittelu= vaihtoehto on käytössä. Voimme myös yhdistää tämän vaihtoehdon muihin vaihtoehtoihin saadaksesi tarkemman tuotoksen.

esimerkiksi näytetään vain tietyt kentät ja järjestetään ne muistikäyttöjen mukaan.

$ps –eo pid,user,%mem,cmd --sort=-%mem

ps-lähtö Lajittele muistikäyttöjen mukaan

rajoittamalla lähtö

oletuksena ps-komento ei rajoita tulosta tulosteessa.Jos olemme kiinnostuneita vain tietämään kolme ylintä prosessia, jotka kuluttavat eniten muistia, sen sijaan, että näyttäisimme ps-komennon ulostulon terminaalissa, voimme ohjata sen pääkomentoon.

pääkomento näyttää oletusarvoisesti 10 ylintä riviä annetusta lähteestä.Voimme ohittaa tämän oletuskäyttäytymisen määrittämällä tarvittavat rivinumerot.

näyttääksemme vain kolme ylintä prosessia, Voimme käyttää ”-N 4” – vaihtoehtoa pääkomentojen kanssa.

ps rajoitustulos

kolmelle tulokselle annetaan argumentiksi Luku 4. Kuten ps-komennon ulostulossa, ykkösrivillä ovat otsikot.

Etsi prosessi,joka käyttää korkeinta suoritinta

aivan kuten selvitimme suurimmat muistia kuluttavat prosessit, voimme myös löytää korkeimmat suoritinta kuluttavat prosessit lajittelemalla tuotoksen SUORITINSARAKKEEN perusteella.Esimerkiksi seuraavat komennot tulostavat suorittimen käytön määräämiä top 3-prosesseja.

$ps –eo pid,user,%cpu,cmd –-sort=-%cpu | head –n 4

ps-lähtö järjestellään suoritinkäyttöjen mukaan

Etsi käyttäjän suorittamien prosessien kokonaismäärä

selvittääksesi käyttäjän suorittamien prosessien kokonaismäärän, käytä seuraavaa komentoa

$ps –U –u | wc –l