Skip to main content

Příklad použití příkazu Linux ps

Úspěšná dopadení zlodějů (Červen 2026)

Úspěšná dopadení zlodějů (Červen 2026)
Anonim

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:

ps r

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 ps - skupina

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 ps --group

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:

ps -U "gary"

Formátování příkazu ps Výstup

Ve výchozím nastavení použijete stejné čtyři sloupce ps příkaz:

  • PID
  • TTY
  • Čas
  • 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í:

  • uživatelské ID
  • PID
  • PPID
  • C
  • STEE
  • TTY
  • Čas
  • Příkaz

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:

  • UID
  • PID
  • PPID
  • C
  • SZ
  • RSS
  • PSR
  • STEE
  • TTY
  • Čas
  • Příkaz

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í:

  • %procesor: Využití procesoru
  • % mem: Procento využití paměti
  • args: Příkaz se všemi jeho argumenty
  • C: Využití procesoru
  • cmd: Příkaz
  • comm: Pouze název příkazu
  • cp: Využití procesoru
  • cputime: Čas CPU
  • egid: Efektivní id skupiny
  • egroup: Účinná skupina
  • etime: Uplynulý čas
  • euid: Efektivní id uživatele
  • euser: Účinný uživatel
  • gid: ID skupiny
  • skupina: Skupinové jméno
  • pgid: ID skupiny procesů
  • pgrp: Procesní skupina
  • ppid: Rodičovský identifikátor procesu
  • Start: Čas začal proces
  • sz: Velikost ve fyzických stránkách
  • thcount: Témata vlastněná tímto procesem
  • čas: Kumulativní čas
  • uid: Uživatelské ID
  • uname: Uživatelské jméno

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.

Třídění výstupu

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í:

  • cmd: Název spustitelného souboru
  • pcpu: Využití procesoru
  • vlajky: Vlajky
  • pgrp: ID skupiny procesů
  • cutime: Kumulativní uživatelský čas
  • cstime: Kumulativní systémový čas
  • utime: Uživatelský čas
  • pid: ID procesu
  • ppid: Rodičovský ID procesu
  • velikost: Velikost
  • uid: Uživatelské ID
  • uživatel: Uživatelské jméno

Opět existují další možnosti, ale ty jsou nejčastější.

Příklad třídění příkaz je následující:

ps -ef -sort uživatele, pid

Použití ps s grep, méně a více příkazů

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:

ps -ef | grep chrome

souhrn

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.