Primeri uporabe ukaza Linux ps

Uvod

Ukaz ps pripravi seznam trenutno v teku procesov v računalniku.

Ta vodnik vam bo pokazal bolj pogoste uporabe ukaza ps, da boste lahko kar najbolje izkoristili.

Ukaz ps se pogosto uporablja v povezavi z ukazom grep in bolj ali manj ukazi.

Ti dodatni ukazi pomagajo filtrirati in paginirati izhod iz ps, ki je pogosto lahko zelo dolg.

Kako uporabljati ukaz ps

Sam sam ukaz ps prikazuje operacijske postopke, ki jih uporabnik izvaja v terminskem oknu.

Če želite poklicati ps, preprosto vnesite naslednje:

ps

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

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

Sama ukaz ps 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 si predstavljamo proces Začetek procesa B in procesa C. Postopek B začne postopek D in proces C se začne s postopkom E. Ko seznami vseh procesov, razen vodij sej, vidite B, C, D in E, ne pa A.

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

ps-d -N

Očitno je, da N ni zelo smiselna, če se uporablja pri -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

Vrste posameznih procesov lahko uporabite z ukazom 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 s seznamom z vejico:

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 videti, 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čuni"
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

Za iskanje po vrsti terminala uporabite tudi naslednje.

ps -t

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

ps U

Na primer, če želite poiskati vse postopke, ki jih je izvedel gary, naredite naslednje:

ps U "gary"

Upoštevajte, da to prikazuje osebo, katere poverilnice se uporabljajo za zagon ukaza. Na primer, če sem prijavljen kot gary in zaženem zgornji ukaz, bo prikazal ves ukaz, ki ga vodim jaz.

Če se prijavim kot Tom in uporabim sudo za zagon ukaza kot mi, bo zgornji ukaz ukaz Tom ukazal, da ga vodijo Gary in ne Tom.

Če želite seznam omejiti samo na procese, ki jih resnično izvaja gary, uporabite ta ukaz:

ps -U "gary"

Oblikovanje izhodnega ukaza ps

Privzeto dobite enake 4 stolpce, ko uporabljate ukaz ps:

Celoten seznam lahko dobite z naslednjim ukazom:

ps -ef

-Kaj veste, prikazuje vse procese in f ali -f kaže popolne podrobnosti.

Vrnjeni stolpci so naslednji:

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

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

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 uporabniško določeno obliko s pomočjo naslednjega stikala:

ps -e --format

Razpoložljive oblike so naslednje:

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:

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

Primer primernega ukaza 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č ukazi.

Manj in več ukazov vam bo pomagalo pri presejanju rezultatov po eni strani naenkrat. Če želite uporabiti te ukaze, preprosto vnesite izhod iz grep v njih, kot sledi:

ps -ef | več
ps -ef | manj

Ukaz grep vam pomaga filtrirati rezultate iz ukaza ps.

Na primer:

ps -ef | grep krom

Povzetek

Ukaz ps se pogosto uporablja za navajanje procesov v Linuxu. Zgornji ukaz lahko uporabite tudi za prikazovanje tekočih procesov na drugačen način.

Ta članek je zajemal skupna stikala, vendar je na voljo več možnosti za oblikovanje in razvrščanje.

Če želite izvedeti, preberite več o Linuxovih straneh za ukaz ps.