Spoznajte Linux: ps príkaz

Vyskúšajte Náš Nástroj Na Odstránenie Problémov

V priebehu rokov boli určité príkazy, ktoré mi skutočne pomohli z väzby. Jeden z týchto príkazov je ps Príkaz. ps znamenať stav procesu a povie vám, ako by ste očakávali, stav procesu. Toto je rýchly spôsob, ako zistiť, či je aplikácia alebo príkaz spustený v systéme Linux. Ach, určite by ste mohli spustiť vylepšené GUI na rovnaký účel, ale toto GUI vám nepomôže, ak pracujete na inštalácii bezhlavého servera alebo na vzdialenom počítači. V týchto prípadoch ps príkaz je vaša najlepšia stávka na pomoc pri riadení procesov.

Budete radi vedieť, že ps príkaz bude určite nainštalovaný na vašom počítači so systémom Linux, takže sa nemusíte starať o inštaláciu.

Veliteľská štruktúra

Základná štruktúra príkazov pre ps je:

ps OPTION

Každý dobrý príkaz pre Linux samozrejme ponúka veľa možností a ps nie je výnimkou. V tomto príkaze uvedieme iba tie najlepšie zoskupenia možností namiesto toho, aby sme vymenovali všetky (alebo najlepšie) možnosti. Týmto spôsobom môžete preskočiť priamo na príkaz, ktorý potrebujete použiť.

Zobraziť zoznam procesov vo vlastníctve konkrétneho používateľa

Povedzme, že chcem uviesť zoznam všetkých procesov, ktoré vlastní používateľ jlwallen , Za týmto účelom som mohol zadať jeden z dvoch príkazov:

ps ux

Zobrazí sa zoznam všetkých procesov, ktoré vlastní užívateľ vydávajúci príkaz. Výsledky tohto príkazu budú vyzerať takto:

UŽÍVATEĽ PID% CPU% MEM VSZ RSS TTY ŠTATISTICKÝ ŠTARTOVÝ PRÍKAZ
jlwallen 560 0,0 0,3 18312 7376? SN 19:40 0:00 / etc / alternative
jlwallen 561 0,0 0,1 7316 3932 bodov / 0 SN 19:40 0:00 bash
jlwallen 1137 0,0 0,0 1644 416? S 19:47 0:00 spánok 8
jlwallen 1141 0,0 0,0 1644 420? S 19:47 0:00 spánok 8
jlwallen 1142 0,0 0,0 4384 1012 pts / 0 RN + 19:48 0:00 ps ux

Podobný výpis môžete získať aj pomocou príkazu:

ps jlwallen

Výsledkom tohto príkazu bude:

PID TTY ŠTATISTICKÝ PRÍKAZ
560? SN 0:00 / etc / alternative / x-terminal-emulator
561 bodov / 0 SN 0:00 bash
1223? S 0:00 spánok 8
1227? S 0:00 spánok 8
1228 bodov / 0 RN + 0:00 ps U jlwallen

Zobraziť všetky procesy

Ak chcete zobraziť všetky procesy vo vašom systéme, zadali by ste príkaz:

ps to

Výsledky tohto príkazu budú vyzerať podobne ako v prípade ps ux iba by to ukazovalo proces každého užívateľa, ako aj systém.

Uveďte podrobnosti o jednom procese

A čo keď chcete vidieť podrobnosti iba o jednom procese? Predstavte si, že príkaz vydáte ps ux a musíte prehľadávať všetky zoznamy, aby ste našli informácie o jednom procese, o ktorý sa snažíte získať informácie. Povedzme napríklad, že musíte nájsť PID (Process ID) aktuálne spusteného démona pre Dansguardiana. Môžete použiť ps príkaz a dajte výsledky do uchopenie príkaz na vyhľadanie konkrétneho reťazca v zozname a vytlačenie iba zodpovedajúcich reťazcov. Na vykonanie tohto príkazu:

ps na | grep dansguardian

ktorý vytlačí niečo ako:

113 2596 0,0 0,5 17852 11460? Ss 06:49 0:00 / usr / sbin / dansguardian

Teraz môžete vidieť, že PID Dansguardiana je 2596. Toto môžete zabiť pomocou zabiť 2956 Príkaz.

Záverečné myšlienky

Existuje mnoho ďalších použití pre internet ps príkaz, rovnako ako mnoho ďalších spôsobov, ako používať ps Príkaz. Uvedené tri príklady sú najčastejšie používané, ale nemyslia si, že ste obmedzení iba na tieto použitia. Vydajte príkaz man ps a uvidíte úplný zoznam všetkých ps dostupné možnosti.