Si nous tapons, ps -ef
nous obtenons une liste de processus. Pourquoi les numéros PID ne sont-ils pas continus?
command-line
ps
Vasu Dev Garg
la source
la source
Les ID de processus manquants entre les deux sont déjà morts et leurs PID seront réutilisés par le noyau dans les processus ultérieurs.
Les processus morts ne seront pas affichés dans la table des processus (sauf pour les zombies), donc
ps -ef
ne les afficheront pas.la source
Normalement, le PID est continu mais certains processus seront morts juste au moment où vous exécuterez la commande
ps -ef
.De plus, certains processus peuvent être simplement un sous-processus d'un autre processus qui n'est pas affiché dans la
ps -ef
commande. Pour voir un résultat étendu et vous pouvez vérifier le PID continu, utilisez lepstree
Exemple de sortie:
tandis que si vous exécutez,
ps -ef
vous voyez simplement le processus parent.la source
Ils sont continus. Les PID sont attribués dans un ordre séquentiel jusqu'à ce que la limite maximale soit atteinte. Après cette limite, il recommencera à zéro.
Donc, c'est juste que les PID manquants
ps -ef
sont des processus morts. Notez queps -ef
répertorie uniquement les processus en cours d'exécution.la source