Skip to main content

Primeri uporabe ukaza Linux ps

Anonim

The ps ukaz izdeluje seznam trenutno potekajoćih procesov na vašem raćunalniku. Ta vodnik vam bo pokazal bolj pogoste uporabe ukaza ps, da boste lahko kar najbolje izkoristili.

The ps ukaz se običajno uporablja v povezavi z grep ukaz in več ali manj ukaze.

Ti dodatni ukazi pomagajo filtrirati in paginirati izhod iz ps ki je pogosto lahko precej dolga.

Kako uporabljati ukaz ps

Sama, ps ukaz prikazuje, da teče proces, ki ga uporabnik izvaja v terminalu. Za uveljavljanje ps preprosto vnesite naslednje:

ps

Na izhodu bodo prikazane vrstice podatkov, ki vsebujejo naslednje podatke:

  • PID
  • TTY
  • Čas
  • Ukaz

PID je ID procesa, ki identificira tekoči proces. TTY je vrsta terminala.

Sama, ps ukaz je precej omejen. Verjetno si želite ogledati vse teče procese. Če si želite ogledati vse postopke v teku, uporabite enega od naslednjih ukazov:

ps -A

ps-e

Če želite prikazati vse procese razen vodij sej, zaženite naslednji ukaz:

ps -d

Torej, kaj je vodja seje? Ko en proces odpira druge procese, je vodja seje vseh drugih procesov. Torej, zamislite proces A začne postopek B in proces C . Proces B začne postopek D in proces C začne postopek E . Ko boste našteli vse procese, razen vodij sej, boste videli B, C, D in E vendar ne A .

Lahko izbrišete vse izbrane možnosti, ki ste jih izbrali z uporabo -N stikalo. Na primer, če želite videti samo vodje seje, da zaženete naslednji ukaz:

ps-d -N

Očitno je -N ni zelo smiselna, če se uporablja z -e ali -A stikala, saj ne bo pokazala ničesar.

Če želite videti samo procese, povezane s tem terminalom, zaženite naslednji ukaz:

ps T

Če želite videti vse postopke v teku z naslednjim ukazom:

ps r

Izbiranje specifičnih procesov z ukazom ps

Z določenimi postopki lahko vrnete določene procese ps in obstajajo različni načini za spreminjanje meril za izbiro.

Na primer, če poznate ID procesa, lahko preprosto uporabite naslednji ukaz:

ps -p

Izberete lahko več postopkov tako, da navedete več ID-jev postopka, kot sledi:

ps -p "1234 9778"

Lahko jih tudi določite z uporabo seznama, ločenih z vejicami:

ps -p 1234,9778

Verjetnost je, da ne boste poznali ID-ja procesa in ga je lažje poiskati po ukazih. Če želite to narediti, uporabite ta ukaz:

ps -C

Na primer, če želite preveriti, ali se Chrome izvaja, lahko uporabite ta ukaz:

ps-krom

Morda boste presenečeni, ko boste videli, da ta postopek vrne en postopek za vsak odprite zavihke.

Drugi načini za filtriranje rezultatov je skupina. Iskanje po imenu skupine lahko uporabite s pomočjo naslednje sintakse:

ps -G ps - Skupina

Na primer, če želite izvedeti vse procese, ki jih izvaja skupina računov, vnesite naslednje:

ps -G "računov" ps - Skupina "računov"

Iščete lahko tudi po ID-ju skupine namesto imena skupine z uporabo male črke "g", kot sledi:

ps -g ps --group

Če želite iskati po seznamu ID-jev za sejo, uporabite ta ukaz:

ps-s

Druga možnost je, da po iskanju po tipu terminala uporabite naslednje.

ps -t

Če želite poiskati vse procese, ki jih izvaja določen uporabnik, preizkusite naslednji ukaz:

ps U

Na primer, če želite najti vse procese, ki jih je prikazal Gary zaženite naslednje:

ps U "gary"

Upoštevajte, da to prikazuje osebo, katere poverilnice se uporabljajo za zagon ukaza. Na primer, če ste označeni kot as Gary in zagnati zgornji ukaz, bo prikazal ves ukaz, ki ste ga vodili.

Če se prijavite kot Tom in uporabo sudo Če želite zagnati ukaz, bo prikazan zgornji ukaz Tom's ukaz, ki ga vodi Gary in ne Tom .

Če želite seznam omejiti samo na procese, ki jih dejansko izvajajo Gary uporabite naslednji ukaz:

ps -U "gary"

Oblikovanje izhodnega ukaza ps

Privzeto dobite iste štiri stolpce, ko uporabljate ps ukaz:

  • PID
  • TTY
  • Čas
  • Ukaz

Celoten seznam lahko dobite z naslednjim ukazom:

ps -ef

The -e, kot veste, prikazuje vse procese in f ali -f prikazuje vse podrobnosti.

Vrnjeni stolpci so naslednji:

  • Uporabniško ime
  • PID
  • PPID
  • C
  • STime
  • TTY
  • Čas
  • Ukaz

ID uporabnika je oseba, ki je vodila ukaz. PID je ID postopka ukaza ukaz. PPID je nadrejeni proces, ki je začel ukaz.

The C stolpec prikazuje število otrok, ki jih ima proces. STime je začetni čas za proces. TTY je terminal, čas je čas, potreben za zagon, in ukaz je ukaz, ki je bil zagnan.

Lahko dobite še več stolpcev z naslednjim ukazom:

ps-eF

To vrne naslednje stolpce:

  • UID
  • PID
  • PPID
  • C
  • SZ
  • RSS
  • PSR
  • STime
  • TTY
  • Čas
  • Ukaz

Dodatni stolpci so SZ, RSS in PSR.SZ je velikost procesa, RSS je dejanska velikost pomnilnika in PSR je procesor, ki mu je ukaz dodeljen.

Določite lahko uporabniško določeno obliko s pomočjo naslednjega stikala:

ps -e - format

Razpoložljive oblike so naslednje:

  • % CPU: Uporaba procesorja
  • % mem: Izkoriščenost odstotka pomnilnika
  • args: Ukaz z vsemi argumenti
  • c: Uporaba procesorja
  • cmd: Ukaz
  • comm: Samo ime ukaza
  • cp: Uporaba CPU-ja
  • cputime: Čas CPU
  • egid: Učinkovit id skupine
  • skupina: Učinkovita skupina
  • etime: Pretečen čas
  • euid: Učinkovit ID uporabnika
  • Euser: Učinkovit uporabnik
  • gid: ID skupine
  • skupina: Ime skupine
  • pgid: Id procesne skupine
  • pgrp: Procesna skupina
  • ppid: Identifikacija starševskega procesa
  • Začni: Čas, ko se je postopek začel
  • sz: Velikost na fizičnih straneh
  • thcount: Niti v lasti procesa
  • čas: Kumulativni čas
  • uid: Uporabniško ime
  • uname: Uporabniško ime

Obstaja veliko več možnosti, vendar so to najpogosteje uporabljene.

Če želite uporabiti oblike, vnesite naslednje:

ps -e --format = "uid uname cmd čas"

Elemente lahko premešate in ujemate z njimi, kot želite.

Razvrščanje izhoda

Če želite razvrstiti izhod, uporabite naslednji zapis:

ps -ef -sort

Izbira možnosti razvrščanja je naslednja:

  • cmd: Izvedljivo ime
  • pcpu: Uporaba procesorja
  • zastave: Zastave
  • pgrp: Id procesne skupine
  • cutime: Kumulativni uporabniški čas
  • cstime: Kumulativni sistemski čas
  • utime: Uporabniški čas
  • pid: ID procesa
  • ppid: Identifikacijski postopek staršev
  • velikost: Velikost
  • uid: Uporabniško ime
  • uporabnik: Uporabniško ime

Ponovno je na voljo več možnosti, vendar so to najpogostejše.

Primer Razvrsti ukaz je naslednji:

ps -ef -sort uporabnik, pid

Uporaba ps Z grep, manj in več ukazi

Kot je že omenjeno na začetku je običajno uporabljati ps z grep, manj in več ukaze.

The manj in več ukazi vam bodo pomagali premikati rezultate po eni strani naenkrat. Če želite uporabiti te ukaze, enostavno vtaknite izhod iz grep v njih, kot sledi:

ps -ef | več ps -ef | manj

The grep ukaz vam pomaga filtrirati rezultate iz ps ukaz.

Na primer:

ps -ef | grep krom

Povzetek

The ps ukaz se pogosto uporablja za navajanje procesov v Linuxu. Uporabite lahko tudi na vrh ukaz za prikazovanje tekočih procesov na drugačen način.