Seznamte se s příkazem Linux: ps

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

V průběhu let existovaly určité příkazy, které mi opravdu pomohly z vazby. Jedním z těchto příkazů je ps příkaz. ps znamená stav procesu a řekne vám, jak byste očekávali, stav procesu. Toto je rychlý způsob, jak zjistit, zda je aplikace nebo příkaz spuštěn v systému Linux. Ach, jistě, že byste mohli vypálit vylepšené GUI pro stejný účel, ale toto GUI vám nedělá dobře, pokud pracujete na instalaci bezhlavého serveru nebo na vzdáleném počítači. V těchto případech ps příkaz je vaše nejlepší sázka na pomoc se správou procesů.

Budete rádi vědět, že ps Příkaz bude určitě již nainstalován na vašem počítači se systémem Linux, takže se nemusíte starat o instalaci.

Příkazová struktura

Základní struktura příkazů pro ps je:

ps OPTION

Každý dobrý Linuxový příkaz samozřejmě nabízí spoustu možností a ps není výjimkou. Pro tento příkaz uvedeme pouze nejlepší seskupení možností namísto uvedení všech (nebo nejlepších) možností. Tímto způsobem můžete přeskočit přímo dolů na příkaz, který potřebujete použít.

Zobrazit seznam procesů ve vlastnictví konkrétního uživatele

Řekněme, že chci uvést seznam všech procesů, které vlastní uživatel jlwallen . K tomu jsem mohl zadat jeden ze dvou příkazů:

ps ux

Zobrazí se seznam všech procesů, které vlastní uživatel vydávající příkaz. Výsledky tohoto příkazu budou vypadat takto:

UŽIVATEL PID% CPU% MEM VSZ RSS TTY STAT START ČASOVÝ PŘÍKAZ
jlwallen 560 0,0 0,3 18312 7376? SN 19:40 0:00 / etc / alternative
jlwallen 561 0,0 0,1 7316 3932 bodů / 0 SN 19:40 0:00 bash
jlwallen 1137 0,0 0,0 1644 416? S 19:47 0:00 spánek 8
jlwallen 1141 0,0 0,0 1644 420? S 19:47 0:00 spánek 8
jlwallen 1142 0,0 0,0 4384 1012 bodů / 0 RN + 19:48 0:00 ps ux

Podobné výpisy můžete získat také příkazem:

ps jlwallen

Výsledkem tohoto příkazu bude:

PID TTY STATICKÝ PŘÍKAZ
560? SN 0:00 / etc / alternatives / x-terminal-emulator
561 bodů / 0 SN 0:00 bash
1223? S 0:00 spánek 8
1227? S 0:00 spánek 8
1228 bodů / 0 RN + 0:00 ps U jlwallen

Zobrazit všechny procesy

Chcete-li zobrazit všechny procesy ve vašem systému, zadejte příkaz:

ps to

Výsledky tohoto příkazu budou vypadat podobně jako v případě ps ux pouze to by ukazovalo proces každého uživatele i systém.

Seznam podrobností jednoho procesu

A co když chcete vidět podrobnosti pouze jednoho procesu? Představte si, že vydáte příkaz ps ux a museli procházet všechny výpisy a hledat informace o jednom procesu, o který se pokoušíte získat informace. Řekněme například, že musíte najít PID (Process ID) aktuálně spuštěného démona pro Dansguardiana. Můžete použít ps příkaz a předá výsledky do rukojeť Příkaz vyhledá v seznamu konkrétní řetězec a vytiskne pouze odpovídající řetězce. Chcete-li tento problém provést, zadejte příkaz:

ps to | grep dansguardian

který vytiskne něco jako:

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

Nyní vidíte PID Dansguardiana je 2596. Můžete to zabít pomocí zabít 2956 příkaz.

Závěrečné myšlenky

Existuje mnoho dalších použití pro ps příkaz a mnoho dalších způsobů použití ps příkaz. Výše uvedené tři příklady jsou nejčastěji používané, ale nemyslete si, že jste omezeni pouze na tato použití. Zadejte příkaz man ps a uvidíte úplný seznam všech ps dostupné možnosti.