| Linux-processtatuscodes zijn codes van één teken die de status van een proces vertegenwoordigen. Deze codes zijn doorgaans te vinden in het `STAT`-veld van het `/proc/[pid]/stat`-bestand, en worden ook weergegeven door opdrachten als `ps`. Hoewel de exacte betekenis subtiel kan variëren tussen kernelversies, zijn dit de meest voorkomende:
* D (ononderbroken slaap): Het proces kan niet worden onderbroken en wacht tot een I/O-bewerking is voltooid. Dit is meestal een bewerking op kernelniveau en kan niet worden onderbroken door signalen.
* R (actief of uitvoerbaar): Het proces draait momenteel op een CPU of is klaar om te worden uitgevoerd en wacht op zijn beurt. Dit is de actieve status.
* S (slapen): Het proces slaapt en wacht op een gebeurtenis, zoals een signaal of I/O-bewerking. Deze slaap wordt onderbroken door signalen.
* T (gestopt): Het proces wordt gestopt, meestal vanwege een signaal zoals `SIGSTOP`. Het is niet actief en kan worden hervat met `SIGCONT`.
* t (opsporingsstop): Vergelijkbaar met T, maar specifiek gestopt voor traceringsdoeleinden door een debugger of een soortgelijk hulpmiddel.
* Z (zombie): Het proces is voltooid, maar het bovenliggende proces heeft nog niet gewacht tot het is voltooid. Het blijft in de procestabel als een minimaal "zombieproces" om de uitgangsstatus aan de ouder over te brengen.
* X (dood): Het proces is niet langer aanwezig in het systeem (een ter ziele gegane proces).
Andere, minder vaak voorkomende toestanden:
* <(hoge prioriteit): Geeft een proces aan met een hogere prioriteit dan normaal.
* N (lage prioriteit): Geeft een proces aan met een lagere prioriteit dan normaal.
* l (multithreaded): Dit geeft aan dat het proces een proces met meerdere threads is.
* s (sessieleider): Dit geeft aan dat het proces de leider van een sessie is.
De status interpreteren:
De statuscode biedt een momentopname van de huidige activiteit van het proces. Een proces kan gedurende zijn levensduur tussen verschillende van deze toestanden overgaan. Voor gedetailleerde informatie onderzoekt u het bestand `/proc/[pid]/stat`, waar het tweede veld dit statusteken bevat, en de rest van het bestand een schat aan aanvullende procesinformatie bevat.
Het is van cruciaal belang om te onthouden dat dit *vereenvoudigde verklaringen* zijn. Het feitelijke gedrag kan iets genuanceerder zijn, en kernelversies kunnen de betekenis op subtiele wijze veranderen. Raadpleeg altijd de documentatie van uw kernel voor de meest nauwkeurige definities. |