¿Cuál es el valor máximo y mínimo para un PID (ID de proceso) en Linux y Solaris?
De http://www.alexxoid.com/blog/linux/getting-the-max-pid-value-for-linux-process.html :
Para obtener el valor PID máximo que se puede asignar al proceso de Linux, ejecute el siguiente comando:
cat /proc/sys/kernel/pid_max
En la mayoría de las máquinas Linux, el resultado es 32768 (= 2 15 ).
Sin embargo, se puede establecer en cualquier valor hasta 4194304 (= 2 22 ) si es necesario. Los servidores pueden tener un límite mayor para evitar colisiones PID, por ejemplo.
Has tenido y aceptado una respuesta de Linux. En Solaris, el valor máximo de una ID de proceso es un parámetro del núcleo sintonizable - pidmax
en /etc/system
- que por defecto a 30.000 y que se puede fijar en cualquier lugar entre 266 y 999.999. Tenga en cuenta que esto no max_nprocs
lo es, que es un parámetro ajustable del núcleo con una función sutilmente diferente.
max_nprocs
es diferente, ¿cuál es la diferencia?max_nprocs
limita el número de procesos concurrentes, independientemente de si los pids no utilizados están disponibles o no.El mínimo es 1 y generalmente el máximo es 2 ^ 15
fuente
/proc/0
nips -p 0
funciona :), de todos modos, como un inicializador pid variable, lo mejor parece ser-1