Risposte:
Da http://www.alexxoid.com/blog/linux/getting-the-max-pid-value-for-linux-process.html :
Per ottenere il valore PID massimo che può essere assegnato al processo Linux, eseguire il comando seguente:
cat /proc/sys/kernel/pid_max
Sulla maggior parte delle macchine Linux, il risultato è 32768 (= 2 15 ).
Tuttavia, se necessario, può essere impostato su qualsiasi valore fino a 4194304 (= 2 22 ). I server potrebbero avere un limite maggiore per evitare collisioni PID, ad esempio.
Hai avuto e accettato una risposta Linux. Su Solaris, il valore massimo di un ID processo è un parametro sintonizzabile del kernel - pidmax
in /etc/system
- che per impostazione predefinita è 30.000 e che può essere impostato tra 266 e 999.999. Si noti che non lo è max_nprocs
, che è un parametro sintonizzabile del kernel con una funzione leggermente diversa.
max_nprocs
limita il numero di processi simultanei, indipendentemente dal fatto che siano disponibili pid non utilizzati.
Il minimo è 1 e di solito il massimo è 2 ^ 15
/proc/0
due ps -p 0
funzionanti :), comunque, come inizializzatore pid variabile, il migliore sembra essere-1
max_nprocs
è diverso, qual è la differenza?