Ps
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 5. července 2020; kontroly vyžadují
5 úprav .
ps (z anglického process status ) - program v operačních systémech UNIX , Unix-like a dalších POSIX kompatibilních operačních systémech , který zobrazuje zprávu o běžících procesech.
Syntaxe
ps [možnosti]
- Možnosti, které vybírají procesy pro sestavu:
- A: všechny procesy;
- a : spojené s konkrétním terminálem, s výjimkou procesů hlavního systému relace, často používaná volba;
- N: negace volby;
- d : všechny procesy kromě hlavních systémových procesů relace;
- e: všechny procesy;
- p: pouze uvedené procesy (následované jedním nebo více PID);
- f : informační rozšíření;
- T : všechny procesy na konkrétním terminálu;
- a : procesy spojené s aktuálním terminálem, stejně jako procesy jiných uživatelů;
- r : pouze informace o běžících procesech;
- x : procesy odpojené od terminálu;
- u : výběr efektivního (ých) identifikátoru(ů) uživatele;
- U : Vyberte skutečné ID uživatele.
Zobrazené informace
Sloupce:
- UID: ID uživatele ;
- PID: ID procesu ;
- PPID: ID nadřazeného procesu;
- C : priorita procesu používaná plánovačem úloh;
- STIME : čas zahájení procesu;
- TTY : terminál , se kterým je tento proces spojen;
- RSS: velikost stránky paměti ;
- TIME : čas CPU použitý tímto procesem;
- CMD : příkaz, který spustil tento proces "s některými možnostmi zobrazí adresář, odkud byl proces spuštěn";
- STAT : stav, ve kterém se proces aktuálně nachází;
- WCHAN : pro spící proces je to adresa funkce jádra, kde se aktuálně nachází; pokud proces běží, pak "-".
Možnost o umožňuje zadat sadu sloupců v odpovědi:
ps -o pid,uživatel,příkaz
STAT parametry
- R: proces právě běží;
- S : proces čeká (tj. spí méně než 20 sekund);
- I : proces je nečinný (tj. spí déle než 20 sekund);
- D : proces čekající na I/O (nebo jinou krátkodobou událost), nepřerušitelný;
- Z : zombie nebo zaniklý proces, tj. ukončený proces, jehož návratový kód ještě nebyl přečten rodičem;
- T : proces zastaven;
- W: proces ve swapu ;
- < : proces v popředí;
- N : proces v režimu nízké priority;
- L : proces v reálném čase, stránky jsou uzamčeny v paměti;
- s : vedoucí relace.
Příklady použití
#ps
PID TTY TIME CMD
2643 bodů/0 00:00:00 ne
2644 bodů/0 00:00:00 bash
3092 bodů/0 00:00:00 ps
# ps sekera
PID TTY STAT TIME COMMAND
jeden ? S 0:01 init[3]
2? SN 0:00 [ksoftirqd/0]
3? S < 0:00 [události/0]
čtyři? S < 0:00 [pomocník]
5 S < 0:00 [kblockd/0]
29? S 0:00 [pdflush]
# psaf
PID TTY STAT TIME COMMAND
2617 bodů/0 Ss 0:00 -bash
2643 bodů/0 S 0:00 \_ ne -
2644 bodů/0 S 0:00 \_ -bash
3100 bodů/0 R+ 0:00 \_ ps af
2176 tty6 Ss+ 0:00 /sbin/mingetty tty6
2175 tty5 Ss+ 0:00 /sbin/mingetty tty5
Poznámky
- Alternativou k ps je příkaz top , který pohodlně zobrazuje neustále aktualizované informace, ale top je omezen velikostí okna, takže vše, co se nevejde na obrazovku, je jednoduše ignorováno.
- Pro příkaz ps je vhodné použít pipeline a utilitu less k procházení výstupu pomocí tlačítek nahoru a dolů, například ps ax | less.
- Pomocí utility grep je pohodlné vyhledávat a zobrazovat pouze procesy, které potřebujete, například ps ax | grep smbd.
- Protože je možné napsat modul, který se načte do jádra a na požádání ps vrátí upravený seznam procesů , administrátoři jsou odrazováni od toho, aby se při podezření na neoprávněnou manipulaci zcela spoléhali na výsledky ps a top .
Odkazy