Wenn wir tippen, erhalten ps -ef
wir eine Liste von Prozessen. Warum sind die PID-Nummern nicht fortlaufend?
command-line
ps
Vasu Dev Garg
quelle
quelle
Die dazwischen fehlenden Prozess-IDs sind bereits tot und ihre PIDs werden vom Kernel in den späteren Prozessen wiederverwendet.
Die toten Prozesse werden nicht in der Prozesstabelle angezeigt (mit Ausnahme von Zombies), daher
ps -ef
werden sie nicht angezeigt .quelle
Normalerweise ist die PID kontinuierlich, aber einige Prozesse sind bereits zum Zeitpunkt der Ausführung des Befehls beendet
ps -ef
.Einige Prozesse können auch nur ein Unterprozess eines anderen Prozesses sein, der im
ps -ef
Befehl nicht angezeigt wird . Um ein erweitertes Ergebnis zu erhalten und die kontinuierliche PID zu überprüfen, verwenden Sie diepstree
Beispielausgabe:
während, wenn Sie ausführen, sehen
ps -ef
Sie nur den übergeordneten Prozess.quelle
Sie sind kontinuierlich. Die PID werden der Reihe nach zugewiesen, bis die maximale Grenze erreicht ist. Nach dieser Grenze beginnt es wieder bei Null.
Es ist also nur so, dass die fehlenden PIDs in
ps -ef
toten Prozessen sind. Beachten Sie, dassps -ef
nur laufende Prozesse aufgelistet werden.quelle