Uvod
Komanda ps proizvodi listu trenutno aktivnih procesa na vašem računaru.
Ovaj vodič će vam pokazati najčešće korišćenje komande ps, tako da možete izvući najviše od toga.
Komanda ps se obično koristi u kombinaciji s komandom grep i više ili manje komandi.
Ove dodatne komande pomažu u filtriranju i paginaciji izlaza iz ps-a koji često može biti prilično dugačak.
Kako koristiti ps komandu
Sama komanda ps pokazuje proces koji korisnik pokreće u okviru prozora terminala.
Da biste pozvali ps, jednostavno upišite sledeće:
ps
Na izlazu će biti prikazani redovi podataka koji sadrže sljedeće informacije:
- PID
- TTY
- Vreme
- Komanda
PID je ID procesa koji identifikuje pokretački proces. TTY je tip terminala.
Sama komanda ps je prilično ograničena. Verovatno želite da vidite sve pokrenute procese.
Da biste videli sve pokrenute postupke, koristite neku od sledećih naredbi:
ps -A
ps -e
Da biste prikazali sve postupke, osim lidera sesije, pokrenite sledeću komandu:
ps -d
Šta je lider sjednice? Kada jedan proces počne sa drugim procesima, on je lider svih drugih procesa. Zato zamislite proces Počinje proces B i proces C. Proces B započinje proces D i proces C započinje proces E. Kada navedete sve procese osim lidera sesije videćete B, C, D i E, ali ne A.
Možete odbiti bilo koju od odabira koje ste izabrali koristeći prekidač -N. Na primer, ako želite da vidite samo lidere sesije pokrenite sledeću komandu:
ps-d -N
Očigledno je da N nije vrlo razumljiv kada se koristi sa -e ili -A prekidačima jer neće pokazivati ništa.
Ako želite da vidite samo proces povezane s ovim terminalom, pokrenite sledeću komandu:
ps T
Ako želite da vidite sve pokrenute programe pomoću sledeće naredbe:
ps r
Izbor specifičnih procesa koristeći komandu ps
Možete vratiti određene procese koristeći komandu ps i postoje različiti načini promjene kriterijuma za odabir.
Na primjer, ako znate id procesa, jednostavno možete koristiti sljedeću naredbu:
ps -p
Možete izabrati više procesa tako što ćete navesti više ID-ova procesa na sledeći način:
ps -p "1234 9778"
Takođe možete da ih odredite koristeći listu sa odvojenim odrezom:
ps -p 1234,9778
Šanse su da nećete znati identifikaciju procesa i lakše je pretraživati po komandi. Da biste to uradili koristite sledeću naredbu:
ps -C
Na primjer, da biste videli da li Chrome radi, možete koristiti sljedeću naredbu:
ps -C hrom
Možda ste iznenađeni kada vidite da ovo vraća jedan proces za svako otvoreno jezičko.
Drugi načini filtriranja rezultata su grupe. Možete pretraživati po imenu grupe koristeći sljedeću sintaksu:
ps -G
ps - Grupa
Na primer, da biste saznali sve procese koje pokreće vrsta grupe naloga:
ps -G "računi"
ps - Grupa "računi"
Možete i da pretražujete po ID grupi umjesto imena grupe koristeći mala slova g na sledeći način:
ps -g
ps -group
Ako želite da pretražite pomoću liste ID sesije koristite sledeću komandu:
ps -s
Alternativno, koristite sledeće za pretragu po tipu terminala.
ps -t
Ako želite pronaći sve procese koje pokreće određeni korisnik, isprobajte sljedeću komandu:
ps U
Na primer, da biste našli sve procese koje pokreće Gary pokrenite sljedeće:
ps U "gary"
Imajte na umu da ovo pokazuje osobu čiji su akreditivi korišteni za pokretanje naredbe. Na primjer, ako sam prijavljen kao Gary i pokrenem gorenavedenu naredbu, ona će pokazati svu naredbu koju sam vodio.
Ako se prijavim kao Tom i koristim sudo da pokrenem komandu kao ja, gornja komanda će pokazati Tomovu komandu kao Gary, a ne Tom.
Da biste ograničili listu samo na procese koje stvarno pokreće Gary, koristite sljedeću naredbu:
ps -U "Gary"
Formatiranje ps Command Output
Podrazumevano dobijate iste 4 stupca kada koristite ps naredbu:
- PID
- TTY
- Vreme
- Komanda
Možete dobiti kompletnu listu tako što ćete pokrenuti sljedeću naredbu:
ps -ef
Kao što znate pokazuje sve procese i f ili -f pokazuje pune detalje.
Vraćeni stupci su sledeći:
- Korisnički broj
- PID
- PPID
- C
- STime
- TTY
- Vreme
- Komanda
ID korisnika je osoba koja je pokrenula komandu. PID je ID procesa komande komandu. PPID je roditeljski proces koji je započeo naredbu.
Kolona C prikazuje broj dece koja ima proces. STime je početno vreme za proces. TTY je terminal, vreme je koliko je potrebno za pokretanje i komanda je komanda koja je pokrenuta.
Možete dobiti još više kolona koristeći sljedeću komandu:
ps -eF
Ovo vraća sledeće kolone:
- UID
- PID
- PPID
- C
- SZ
- RSS
- PSR
- STime
- TTY
- Vreme
- Komanda
Dodatne kolone su SZ, RSS i PSR. SZ je veličina procesa, RSS je stvarna veličina memorije, a PSR je procesor kojem je dodeljena komanda.
Možete odrediti korisničko definisan format pomoću sledećeg prekidača:
ps -e --format
Dostupni formati su sledeći:
- % CPU - iskorišćenje CPU-a
- % mem - iskorišćenje procenta memorije
- args - Komanda sa svim njegovim argumentima
- c - korišćenje procesora
- cmd - komanda
- comm - Samo ime komande
- cp - CPU Usage
- cputime - CPU Vrijeme
- egid - Efektivni ID grupe
- egroup - Efektivna grupa
- etime - Proteklo vreme
- euid - Efektivan korisnički ID
- euser - Efikasan korisnik
- gid - id grupacije
- grupa - Ime grupe
- pgid - id procesne grupe
- pgrp - Procesna grupa
- ppid - ID roditeljskog procesa
- početak - Vreme početka procesa
- sz - Veličina na fizičkim stranicama
- thcount - Teme u vlasništvu procesa
- vreme - kumulativno vreme
- uid - Id korisnika
- uname - Korisničko ime
Postoji mnogo više opcija, ali ovo su najčešće korišćene.
Da biste koristili formate, ukucajte sledeće:
ps -e --format = "uid uname cmd vreme"
Možete se miješati i uskladiti predmete onako kako želite.
Sortiranje izlaza
Da biste sortirali izlaz koristite sledeću notaciju:
ps -ef -sort
Izbor opcija sortiranja je sledeći:
- cmd - izvršno ime
- pcpu - korišćenje CPU-a
- Zastave - Zastave
- pgrp - id procesne grupe
- cutime - Kumulativno korisničko vreme
- cstime - Kumulativno vreme sistema
- utime - Korisničko vreme
- pid - ID procesa
- ppid - ID roditeljskog procesa
- Veličina - Veličina
- uid - ID korisnika
- korisnik - Korisničko ime
Opet postoji više opcija, ali su to najčešće.
Komanda primer sortiranja je sledeća:
ps -ef -sort korisnik, pid
Korišćenje ps sa grep, manje i više komandi
Kao što je već pomenuto, često se koristi ps sa grep, manje i više komandi.
Manje i više naredbi će vam pomoći da prebacite rezultate jedne stranice po istom vremenu. Da biste koristili ove komande, jednostavno uvucite izlaz iz grep-a u njih na sljedeći način:
ps -ef | više
ps -ef | manje
Grep naredba pomaže vam da filtrirate rezultate iz naredbe ps.
Na primjer:
ps -ef | grep chrome
Sažetak
Komanda ps se najčešće koristi za listing procesa u okviru Linux-a. Možete koristiti i gornju komandu da biste prikazali postupke na drugi način.
Ovaj članak je obuhvaćen zajedničkim prekidačima, ali postoje više dostupnih i više opcija za formatiranje i sortiranje.
Da saznate više pročitajte stranice čoveka Linuxa za komandu ps.