Můžete použít příkaz man top
pro vyhledání stavů:
D = uninterruptible sleep
I = idle
R = running
S = sleeping
T = stopped by job control signal
t = stopped by debugger during trace
Z = zombie
Man stránka říká, na co jsou kódy států mapovány, ale ne, co ve skutečnosti znamenají. Z top
manuálová stránka:
'D' = uninterruptible sleep
'R' = running
'S' = sleeping
'T' = traced or stopped
'Z' = zombie
'R' je nejjednodušší; proces je připraven ke spuštění a spustí se, kdykoli na něj přijde řada s využitím CPU.
'S' a 'D' jsou dva stavy spánku, kde proces čeká, až se něco stane. Rozdíl je v tom, že 'S' může být přerušeno signálem, zatímco 'D' nikoliv (obvykle je vidět, když proces čeká na disk).
'T' je stav, kdy je proces zastaven, obvykle pomocí SIGSTOP
nebo SIGTSTP
. Může být také zastaven debuggerem (ptrace
). Když vidíte tento stav, je to obvykle proto, že jste použili Ctrl + Z k umístění příkazu na pozadí.
'Z' je stav, kdy je proces mrtvý (dokončil své provádění) a jediné, co zbylo, je struktura, která jej popisuje v jádře. Čeká na svůj nadřazený proces, aby získal svůj výstupní kód, a nic moc víc. Poté, co s ním skončí jeho nadřazený proces, zmizí.