The ps příkaz zobrazí seznam aktuálně spuštěných procesů v počítači. Tato příručka vám ukáže častější použití příkazu ps, abyste mohli co nejvíce využít.
The ps příkaz se běžně používá ve spojení s grep příkaz a příkaz více nebo méně příkazy.
Tyto další příkazy pomáhají filtrovat a paginovat výstup z ps což může být často poměrně dlouhé.
Jak používat příkaz ps
Samotný ps příkaz zobrazuje spuštěné procesy uživatelem, který je spuštěn v okně terminálu. Vyvolání ps jednoduše zadejte následující:
ps
Na výstupu se zobrazí řádky dat obsahující následující informace:
- PID
- TTY
- Čas
- Příkaz
PID je identifikátor procesu, který identifikuje probíhající proces. TTY je typ terminálu.
Samotný ps příkaz je omezen. Pravděpodobně chcete vidět všechny běžící procesy. Chcete-li zobrazit všechny spuštěné procesy, použijte jeden z následujících příkazů:
ps -A
ps -e
Chcete-li zobrazit všechny procesy s výjimkou vedoucích sezení, spusťte následující příkaz:
ps -d
Takže co je vedoucí relace? Když jeden proces spouští jiné procesy, je vedoucím sezením všech ostatních procesů. Takže si představte proces A začíná proces B a proces C . Proces B začíná proces D a proces C začíná proces E . Zobrazí-li seznam všech procesů kromě vedoucích návštěv, uvidíte B, C, D a E ale ne A .
Můžete zrušit libovolný výběr, který jste vybrali pomocí -N přepínač. Pokud chcete například vidět pouze vedoucí relací, spusťte následující příkaz:
ps -d -N
Samozřejmě -N není příliš citlivý při použití s -E nebo -A přepne, protože vůbec neukazuje.
Chcete-li vidět pouze procesy přidružené k tomuto terminálu, spusťte následující příkaz:
ps T
Chcete-li zobrazit všechny spuštěné procesy, použijte následující příkaz:
Výběr specifických procesů pomocí příkazu ps
Můžete specifické procesy vrátit pomocí příkazu ps příkaz a existují různé způsoby, jak změnit kritéria výběru.
Pokud například znáte ID procesu, můžete jednoduše použít následující příkaz:
ps -p Můžete vybrat více procesů zadáním více identifikátorů procesů následovně: ps -p "1234 9778" Můžete je také zadat pomocí seznamu oddělených čárkami: ps -p 1234,9778 Je pravděpodobné, že neznáte ID procesu a je jednodušší vyhledávat pomocí příkazu. Chcete-li to provést, použijte následující příkaz: ps -C Chcete-li například zjistit, zda je Chrome spuštěn, můžete použít následující příkaz: ps -C chrom Možná vás překvapí, že se vrátí jeden proces pro každou otevřenou kartu. Další způsoby filtrování výsledků jsou podle skupin. Můžete vyhledat podle názvu skupiny pomocí následující syntaxe: ps -G Chcete-li například zjistit všechny procesy spuštěné skupinou účtů, zadejte následující: ps -G "účty" ps -Group "účty" Můžete také vyhledávat podle názvu skupiny namísto názvu skupiny pomocí malého písmena "g" následujícím způsobem: ps -g Chcete-li vyhledávat podle seznamu identifikátorů relací, použijte následující příkaz: ps -s Případně použijte následující pro vyhledávání podle typu terminálu. ps -t Chcete-li najít všechny procesy spuštěné konkrétním uživatelem, vyzkoušejte následující příkaz: ps U Například najít všechny procesy běží gary spusťte následující: ps U "gary" Všimněte si, že toto zobrazuje osobu, jejíž pověření se používá k spuštění příkazu. Například, pokud jste ogged jako gary a spusťte výše uvedený příkaz, zobrazí všechny příkazy běžící od vás. Pokud se přihlásíte jako Tomu a použití sudo spustit příkaz, zobrazí se výše uvedený příkaz Tom je příkaz jako spustil gary a ne Tomu . Chcete-li omezit seznam pouze na procesy, které skutečně běží gary použijte následující příkaz: Ve výchozím nastavení použijete stejné čtyři sloupce ps příkaz: Úplný výpis můžete získat spuštěním následujícího příkazu: ps -ef The -E, jak víte, ukazuje všechny procesy a F nebo -F zobrazuje úplné podrobnosti. Vrácené sloupce jsou následující: ID uživatele je osoba, která příkaz spustila. PID je ID procesu příkazu příkazu. PPID je rodičovský proces, který spustil příkaz. The C sloupec ukazuje počet dětí, které má proces. STIM je čas začátku procesu. TTY je terminál, čas je čas potřebný ke spuštění a příkaz je spuštěný příkaz. Další sloupce můžete získat pomocí následujícího příkazu: ps -eF Vrací následující sloupce: Další sloupce jsou SZ, RSS a PSR.SZ je velikost procesu, RSS je skutečná velikost paměti a PSR je procesorem, kterým je příkaz přiřazen. Můžete zadat uživatelsky definovaný formát pomocí následujícího přepínače: ps -e -format Dostupné formáty jsou následující: Existuje mnoho dalších možností, ale ty jsou nejčastěji používané. Chcete-li použít formáty, zadejte následující: ps -e --format = "uid uname cmd time" Položky můžete míchat a přizpůsobovat tak, jak si přejete. Chcete-li třídit výstup, použijte následující poznámku: ps -ef --sort Výběr možností řazení je následující: Opět existují další možnosti, ale ty jsou nejčastější. Příklad třídění příkaz je následující: Jak bylo uvedeno na začátku, je běžné používat ps s grep, méně a více příkazy. The méně a více příkazy vám pomohou projít výsledky po jedné stránce najednou. Chcete-li použít tyto příkazy, jednoduše potrubí výstup z grep do těchto položek: ps -ef | více ps -ef | méně The grep příkaz vám pomůže filtrovat výsledky z ps příkaz. Například: The ps příkaz je běžně používán pro výpis procesů v rámci systému Linux. Můžete také použít horní příkaz k zobrazení běžících procesů jiným způsobem. Formátování příkazu ps Výstup
Třídění výstupu
Použití ps s grep, méně a více příkazů
souhrn




