Si escribimos ps -ef
, obtenemos una lista de procesos. ¿Por qué los números PID no son continuos?
command-line
ps
Vasu Dev Garg
fuente
fuente
Las ID de proceso que faltan en el medio ya están muertas y sus PID serán reutilizados por el núcleo en los procesos posteriores.
Los procesos muertos no se mostrarán en la tabla de procesos (excepto los zombis), por
ps -ef
lo tanto , no los mostrarán.fuente
Normalmente, el PID es continuo, pero algunos procesos estarán muertos en el momento en que ejecute el comando
ps -ef
.Además, algunos procesos pueden ser solo un subproceso de otro proceso que no se muestra en el
ps -ef
comando. Para ver un resultado ampliado y puede verificar el PID continuo, use elpstree
Salida de muestra:
mientras que si ejecuta
ps -ef
solo verá el proceso padre.fuente
Son continuos. Los PID se asignan en orden secuencial hasta que se alcanza el límite máximo. Después de este límite, comenzará de nuevo desde cero.
Por lo tanto, es solo que los PID faltantes
ps -ef
son procesos muertos. Tenga en cuenta queps -ef
solo enumera los procesos en ejecución.fuente