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:
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 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 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: Štandardne získate rovnaké štyri stĺpce pri použití ps 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 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: Ď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: 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. Ak chcete triediť výstup, použite nasledujúcu notáciu: ps -ef --sort Voľba možností triedenia je nasledovná: Opäť existujú viaceré možnosti, ale tie sú najbežnejšie. Príklad druh príkaz je nasledovný: 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 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. Formátovanie príkazu ps Výstup
Triedenie výstupu
Použitie ps Pomocou grep, menej a viac príkazov
zhrnutie