Skip to main content

Príklady použitia príkazu Linux ps

Anonim

ps príkaz vytvorí zoznam aktuálne bežiacich procesov vo vašom počítači. Táto príručka vám ukáže viac bežných použití príkazu ps, aby ste mohli čo najviac využiť.

ps príkaz sa bežne používa v spojení s grep príkaz a viac alebo menej príkazy.

Tieto ďalšie príkazy pomáhajú filtrovať a stránkovať výstup ps čo môže byť často dosť dlhé.

Ako používať príkaz ps

Samotný ps príkaz zobrazuje spustené procesy používateľom, ktorý ho spúšťa v rámci terminálového okna. Vyvolanie ps jednoducho zadajte nasledovné:

ps

Na výstupe sa zobrazia riadky údajov obsahujúcich nasledujúce informácie:

  • PID
  • TTY
  • čas
  • príkaz

PID je identifikátor procesu, ktorý identifikuje bežiaci proces. TTY je typ terminálu.

Samotný ps príkaz je dosť obmedzený. Pravdepodobne budete chcieť vidieť všetky spustené procesy. Ak chcete zobraziť všetky spustené procesy, použite jeden z nasledujúcich príkazov:

ps -A

ps -e

Ak chcete zobraziť všetky procesy okrem vedúcich relácií, spustite nasledujúci príkaz:

ps -d

Takže čo je vodca relácie? Keď jeden proces odštartuje iné procesy, je vedúcim relácie všetkých ostatných procesov. Takže si predstavte proces začína proces B a proces C , proces B začína proces D a proces C začína proces E , Keď uvádzate zoznam všetkých procesov okrem vedúcich relácií, uvidíte B, C, D a E ale nie .

Môžete zrušiť ľubovoľný výber, ktorý ste vybrali pomocou -N switch. Ak napríklad chcete vidieť len vodcov relácie, spustite nasledujúci príkaz:

ps -d-N

Samozrejme -N nie je veľmi rozumné pri používaní s -e alebo -A prepína, pretože vôbec nezobrazí nič.

Ak chcete vidieť iba procesy priradené k tomuto terminálu, spustite nasledujúci príkaz:

ps T

Ak chcete vidieť všetky spustené procesy pomocou nasledujúceho príkazu:

ps r

Výber špecifických procesov pomocou príkazu ps

Môžete vrátiť špecifické procesy pomocou ps príkaz a existujú rôzne spôsoby, ako zmeniť kritériá výberu.

Napríklad, ak poznáte id procesu, môžete jednoducho použiť nasledujúci príkaz:

ps -p

Viaceré procesy môžete vybrať zadaním viacerých ID procesov nasledovne:

ps -p "1234 9778"

Môžete ich tiež určiť pomocou zoznamu oddelených čiarkou:

ps -p 1234,9778

Je pravdepodobné, že neznáte ID procesu a je ľahšie vyhľadávať pomocou príkazu. Použite nasledujúci príkaz:

ps -C

Ak chcete napríklad zistiť, či je prehliadač Chrome spustený, môžete použiť nasledujúci príkaz:

ps -C chróm

Možno vás prekvapí, že vráti jeden proces pre každú otvorenú kartu.

Ďalšie spôsoby filtrovania výsledkov sú podľa skupín. Môžete vyhľadávať podľa názvu skupiny pomocou nasledujúcej syntaxe:

ps -G ps - skupina

Ak napríklad chcete zistiť všetky procesy bežiace v účtovnej skupine, zadajte nasledovné:

ps -G "účty" ps -Group "účty"

Môžete tiež vyhľadávať podľa názvu skupiny namiesto názvu skupiny pomocou malého písmena "g" nasledovne:

ps -g ps --group

Ak chcete vyhľadávať podľa zoznamu ID relácií, použite nasledujúci príkaz:

ps -s

Prípadne použite nasledujúce vyhľadávanie podľa typu terminálu.

ps -t

Ak chcete nájsť všetky procesy spustené konkrétnym používateľom, vyskúšajte nasledujúci príkaz:

ps U

Napríklad, ak chcete nájsť všetky procesy spustené gary spustite nasledovné:

ps U "gary"

Všimnite si, že toto zobrazuje osobu, ktorej poverenia sa používajú na spustenie príkazu. Napríklad, ak ste ogged ako gary a spustite vyššie uvedený príkaz, zobrazí všetky príkazy, ktoré ste spustili.

Ak sa prihlásite ako Tomáš a používať sudo na spustenie príkazu sa zobrazí vyššie uvedený príkaz tom príkaz ako spustený gary a nie Tomáš .

Obmedziť zoznam len na procesy, ktoré skutočne bežia gary použite nasledujúci príkaz:

ps -U "gary"

Formátovanie príkazu ps Výstup

Štandardne získate rovnaké štyri stĺpce pri použití ps príkaz:

  • PID
  • TTY
  • čas
  • príkaz

Úplný záznam môžete získať spustením nasledujúceho príkazu:

ps -ef

-e, ako viete, ukazuje všetky procesy a F alebo -f zobrazuje úplné podrobnosti.

Vrátené stĺpce sú nasledovné:

  • ID používateľa
  • PID
  • PPID
  • C
  • STIM
  • TTY
  • čas
  • príkaz

ID používateľa je osoba, ktorá spustila príkaz. PID je ID procesu príkazu príkazu. PPID je rodičovský proces, ktorý spustil príkaz.

C v stĺpci sa zobrazuje počet detí, ktoré má proces. Štandard je čas začiatku procesu. TTY je terminál, čas je čas potrebný na spustenie a príkaz je spustený príkaz.

Môžete získať ešte viac stĺpcov pomocou nasledujúceho príkazu:

ps -eF

Vráti sa nasledujúce stĺpce:

  • UID
  • PID
  • PPID
  • C
  • SZ
  • RSS
  • PSR
  • STIM
  • TTY
  • čas
  • príkaz

Ďalšie stĺpce sú SZ, RSS a PSR.SZ je veľkosť procesu, RSS je skutočná veľkosť pamäte a PSR je procesor, ktorému je priradený príkaz.

Môžete určiť užívateľom definovaný formát pomocou nasledujúceho prepínača:

ps -e -format

Dostupné formáty sú nasledujúce:

  • %CPU: Využitie procesora
  • % mem: Percentuálne využitie pamäte
  • args: Príkaz so všetkými jeho argumentmi
  • C: Využitie procesora
  • cmd: Príkaz
  • comm: Len názov príkazu
  • cp: Vyuzitie procesora
  • cputime: Čas CPU
  • egida: Efektívne ID skupiny
  • egroup: Účinná skupina
  • tretím: Uplynutý čas
  • euid: Účinné ID používateľa
  • euser: Účinný používateľ
  • gid: ID skupiny
  • skupina: Názov skupiny
  • PridaĢ: ID skupiny procesov
  • pgrp: Skupina procesov
  • ppid: Rodičovský identifikátor procesu
  • štart: Čas spustenia procesu
  • sz: Veľkosť vo fyzických stránkach
  • thcount: Témy vlastnené procesom
  • čas: Kumulatívny čas
  • uid: ID používateľa
  • UNAM: Používateľské meno

Existuje veľa možností, ale tie sú najčastejšie používané.

Ak chcete použiť formáty, zadajte nasledovné:

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

Môžete mixovať a prispôsobiť položky tak, ako chcete.

Triedenie výstupu

Ak chcete triediť výstup, použite nasledujúcu notáciu:

ps -ef --sort

Voľba možností triedenia je nasledovná:

  • cmd: Spustitelný názov
  • PCPU: Využitie procesora
  • flags: Vlajky
  • pgrp: ID skupiny procesov
  • Cutie: Kumulatívny čas používateľa
  • CSTI: Kumulatívny systémový čas
  • utime: Čas používateľa
  • pid: ID procesu
  • ppid: ID rodičovského procesu
  • veľkosť: Veľkosť
  • uid: ID používateľa
  • užívateľ: Užívateľské meno

Opäť existujú viaceré možnosti, ale tie sú najbežnejšie.

Príklad druh príkaz je nasledovný:

ps -ef --sort užívateľ, pid

Použitie ps Pomocou grep, menej a viac príkazov

Ako bolo spomenuté na začiatku, je bežné používať ps s grep, menej a viac príkazy.

menej a viac príkazy vám pomôžu prekonať výsledky na jednej stránke naraz. Ak chcete použiť tieto príkazy, jednoducho odpojte výstup grep do nich takto:

ps -ef | viac ps -ef | menej

grep príkaz vám pomôže filtrovať výsledky z ps Príkaz.

Napríklad:

ps -ef | grep chrome

zhrnutie

ps príkaz sa obyčajne používa na výpis procesov v systéme Linux. Môžete tiež použiť top príkaz na zobrazenie bežiacich procesov iným spôsobom.