Primjer korištenja Linux ps naredbe

Uvod

Naredba ps stvara popis trenutno pokrenutih procesa na vašem računalu.

Ovaj vodič će vam pokazati uobičajene uporabe naredbe ps, tako da možete izvući najviše iz njega.

Naredba ps obično se koristi zajedno s grep naredbom i više ili manje naredbi.

Te dodatne naredbe pomažu filtrirati i paginirati izlaz iz ps koji često može biti prilično dug.

Kako koristiti Command ps

Samostalno, naredba ps pokazuje prikazivanje procesa koje korisnik pokreće unutar prozora terminala.

Za pozivanje PS jednostavno upišite sljedeće:

p.s

Izlaz će prikazati redove podataka koji sadrže sljedeće informacije:

PID je ID procesa koji identificira proces koji se izvodi. TTY je tip terminala.

Sam po sebi naredba ps je prilično ograničena. Vjerojatno želite vidjeti sve pokrenute procese.

Za prikaz svih procesa koji rade koristite jednu od sljedećih naredbi:

ps-A

ps-e

Da biste prikazali sve procese osim voditelja sesija, pokrenite sljedeću naredbu:

ps-d

Dakle, što je voditeljica sesije? Kada jedan proces započne s drugim procesima, on je voditelj sjednice svih ostalih procesa. Zato zamislite da proces A započinje s procesom B i postupkom C. Postupak B pokreće postupak D i postupak C pokreće postupak E. Kada navedete sve procese osim voditelja sjednica vidjet ćete B, C, D i E, ali ne A.

Možete poništiti bilo koji odabir koji ste odabrali pomoću tipke -N. Na primjer, ako želite vidjeti samo voditelje sesija, pokrenite sljedeću naredbu:

ps-d-N

Očito je -N nije baš razumno kada se koristi s -e ili -A preklopnicima jer to neće pokazivati ​​ništa.

Ako želite vidjeti samo procese povezane s ovom terminalom, pokrenite sljedeću naredbu:

ps T

Ako želite vidjeti sve pokrenute procese pomoću sljedeće naredbe:

ps r

Odabir specifičnih procesa pomoću naredbe ps

Možete vratiti određene procese pomoću naredbe ps i postoje razni načini za promjenu kriterija odabira.

Na primjer, ako znate id procesa, jednostavno upotrijebite sljedeću naredbu:

ps -p

Možete odabrati više procesa određivanjem više ID-ova procesa kako slijedi:

ps -p "1234 9778"

Možete ih i odrediti pomoću popisa odvojene zarezima:

ps-1234,9778

Šanse su da nećete znati ID procesa i lakše je pretraživati ​​po naredbi. Da biste to učinili upotrijebite sljedeću naredbu:

ps -C

Na primjer, da biste vidjeli hoće li Chrome pokrenuti, možete upotrijebiti sljedeću naredbu:

ps -C krom

Možda ćete se iznenaditi kad vidite da ovo vraća jedan postupak za svaku otvorenu karticu.

Drugi načini filtriranja rezultata po grupama. Možete pretraživati ​​prema nazivu grupe koristeći sljedeću sintaksu:

ps -G
ps --Group

Primjerice, da biste saznali sve procese kojima upravlja grupa računa, upišite sljedeće:

ps-G "računi"
ps --Group "računi"

Isto tako, možete pretraživati ​​prema grupnom ID-u umjesto naziva skupine korištenjem mala slova g kako slijedi:

ps -g
ps --group

Ako želite pretražiti po popisu ID-ova sesije, upotrijebite sljedeću naredbu:

ps -s

Alternativno upotrijebite sljedeće za pretraživanje po vrsti terminala.

ps -t

Ako želite pronaći sve procese koje pokreće određeni korisnik, isprobajte sljedeću naredbu:

ps U

Na primjer, da biste pronašli sve procese koji su pokrenuti Garyom, pokrenite sljedeće:

ps U "gary"

Imajte na umu da to pokazuje osobu čije se vjerodajnice koriste za pokretanje naredbe. Na primjer, ako sam prijavljen kao gary i pokrenuti gore naredbu to će pokazati sve naredbe pokrenuti od mene.

Ako se prijavim kao Tom i koristim sudo za pokretanje naredbe poput mene onda će gore navedena naredba pokazati Tomovu naredbu kao da upravlja gary, a ne tom.

Da biste ograničili popis samo za procese koji stvarno izvode gary, upotrijebite sljedeću naredbu:

ps-U "gary"

Oblikovanje izlaznih naredbi ps

Prema zadanim postavkama dobivate iste 4 stupca kada koristite naredbu ps:

Možete dobiti potpuni popis tako da pokrenete sljedeću naredbu:

ps -ef

-e, kao što znate, pokazuje sve procese, a f ili -f prikazuje sve pojedinosti.

Vrati se stupci su kako slijedi:

Korisnički ID je osoba koja je pokrenula naredbu. PID je procesni ID naredbe naredbe. PPID je roditeljski proces koji je pokrenuo naredbu.

Stupac C pokazuje broj djece koje ima proces. STime je vrijeme početka za taj proces. TTY je terminal, vrijeme je koliko je vremena potrebno za pokretanje i naredba je naredba koja je pokrenuta.

Možete dobiti još više stupaca pomoću sljedeće naredbe:

ps-eF

Ovo vraća sljedeće stupce:

Dodatni stupci su SZ, RSS i PSR. SZ je veličina procesa, RSS je stvarna veličina memorije i PSR je procesor kojemu je dodijeljena naredba.

Možete odrediti korisnički definirani format pomoću sljedećeg prekidača:

ps -e - format

Dostupni formati su sljedeći:

Postoji mnogo mogućnosti, no one su najčešće korištene.

Da biste koristili formate, upišite sljedeće:

ps -e - format = "uid uname cmd time"

Možete miješati i uskladiti stavke kao što želite da budu.

Sortiranje izlaza

Za sortiranje izlaza upotrijebite sljedeću notaciju:

ps -ef --sort

Izbor opcija sortiranja je sljedeći:

Ponovno postoji više dostupnih opcija, ali to su najčešće.

Primjerna naredba za sortiranje je sljedeća:

ps -ef - korisnici, pid

Koristeći ps s grep, manje i više naredbi

Kao što je spomenuto na početku, uobičajeno je koristiti ps s grep, sve manje i više naredbi.

Sve manje i više naredbi će vam pomoći prosijati kroz rezultate jednu stranicu odjednom. Da biste koristili ove naredbe jednostavno cijev izlaz iz grep u njih kako slijedi:

ps -ef | više
ps -ef | manje

Grep naredba pomaže vam filtrirati rezultate iz naredbe ps.

Na primjer:

ps -ef | grep krom

Sažetak

Naredba ps obično se koristi za unos procesa unutar Linuxa. Također možete koristiti gornju naredbu za prikazivanje procesa koji se prikazuju na drugačiji način.

Ovaj je članak pokrivao zajedničke sklopke, ali postoji više dostupnih i više mogućnosti oblikovanja i sortiranja.

Da biste saznali više, pročitajte stranice Linux man za naredbu ps.