Primeri upotrebe komande Linux ps

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 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:

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:

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:

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:

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:

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.