Se digitarmos ps -ef
, obteremos uma lista de processos. Por que os números PID não são contínuos?
command-line
ps
Vasu Dev Garg
fonte
fonte
Os IDs de processo ausentes no meio já estão inoperantes e seus PIDs serão reutilizados pelo kernel nos processos posteriores.
Os processos mortos não serão mostrados na tabela de processos (exceto zumbis), portanto
ps -ef
, não os mostrarão.fonte
Normalmente, o PID é contínuo, mas algum processo estará morto no momento em que você executar o comando
ps -ef
.Além disso, alguns processos podem ser apenas um subprocesso de outro processo que não é mostrado no
ps -ef
comando. Para ver algum resultado expandido e você pode verificar o PID contínuo, use opstree
Saída de amostra:
enquanto que, se você executar,
ps -ef
verá o processo pai.fonte
Eles são contínuos. O PID é atribuído em ordem sequencial até que o limite máximo seja atingido. Após esse limite, ele começará novamente do zero.
Portanto, os PIDs ausentes
ps -ef
são de processos mortos. Observe queps -ef
lista apenas os processos em execução.fonte