Linux-processstatuskoder är koder för en karaktär som representerar tillståndet för en process. Dessa koder finns vanligtvis i fältet "Stat" i "PID]/stat" -filen och visas också av kommandon som "Ps". Även om den exakta betydelsen kan subtilt variera mellan kärnversioner, är dessa de vanligaste:
* D (oavbruten sömn): Processen är oavbruten och väntar på att en I/O -operation ska slutföras. Detta är vanligtvis en kärnanivå och kan inte avbrytas av signaler.
* r (kör eller körbar): Processen körs antingen för närvarande på en CPU eller är redo att springa och vänta på sin tur. Detta är det aktiva tillståndet.
* s (sova): Processen sover och väntar på att ett evenemang ska inträffa, till exempel en signal eller I/O -operation. Denna sömn är avrundbar med signaler.
* t (stoppad): Processen stoppas, vanligtvis på grund av en signal som `sigstop '. Det körs inte och kan återupptas med `SigCont '.
* t (spårstopp): Liknar T, men stoppade specifikt för spårningsändamål av en felsökare eller liknande verktyg.
* z (zombie): Processen har avslutat genomförandet men dess moderprocess har ännu inte väntat på att den ska slutföras. Det förblir i processtabellen som en minimal "zombie" -process för att förmedla sin utgångsstatus till sin förälder.
* x (död): Processen finns inte längre i systemet (en nedlagd process).
Andra mindre vanliga tillstånd:
* <(högprioriterad): Indikerar en process med högre än normalt prioritering.
* n (lågprioritet): Indikerar en process med lägre än normalt prioritering.
* l (Multi-Threaded): Detta indikerar att processen är en flertrådad process.
* s (sessionsledare): Detta indikerar att processen är ledare för en session.
Tolkning av statusen:
Statuskoden ger en ögonblicksbild av processens nuvarande aktivitet. En process kan övergå mellan flera av dessa stater under hela sin livstid. För detaljerad information ska du undersöka filen "/proc/[pid]/stat", där det andra fältet innehåller detta statuskaraktär, och resten av filen innehåller en mängd ytterligare processinformation.
Det är avgörande att komma ihåg att dessa är *förenklade förklaringar *. Det faktiska beteendet kan vara något mer nyanserat, och kärnversioner kan subtilt förändra betydelsen. Kontakta alltid din Kernels dokumentation för de mest exakta definitionerna.