GNU/Linux >> Znalost Linux >  >> Linux

Co v linuxu znamenají všechny hodnoty v příkazu top?

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


Linux
  1. Jaký je aktuální zdrojový kód jádra Linuxu?

  2. Co znamená &na konci linuxového příkazu?

  3. Co znamená - v tomto linuxovém příkazu?

  1. Jaký je ekvivalent linuxového ~ (tilda) ve Windows?

  2. Jaká je definice relace v linuxu?

  3. Co má příkaz export dělat v Linuxu?

  1. Najděte čas provedení příkazu nebo procesu v systému Linux

  2. Co znamená ve výstupu Ps?

  3. Co je to příkaz k nalezení priority procesu v Linuxu?