Was ist der maximale und minimale Wert für eine PID (Prozess-ID) unter Linux und Solaris?
Von http://www.alexxoid.com/blog/linux/getting-the-max-pid-value-for-linux-process.html :
Führen Sie den folgenden Befehl aus, um den maximalen PID-Wert zu erhalten, der dem Linux-Prozess zugewiesen werden kann:
cat /proc/sys/kernel/pid_max
Auf den meisten Linux-Computern ist das Ergebnis 32768 (= 2 15 ).
Bei Bedarf kann jedoch ein beliebiger Wert bis zu 4194304 (= 2 22 ) eingestellt werden. Server haben möglicherweise eine größere Grenze, um beispielsweise PID-Kollisionen zu vermeiden.
Sie haben eine Linux-Antwort erhalten und akzeptiert. Unter Solaris ist der Maximalwert einer Prozess-ID ein durch den Kernel einstellbarer Parameter - pidmax
in /etc/system
-, der standardmäßig 30.000 beträgt und zwischen 266 und 999.999 festgelegt werden kann. Beachten Sie, dass dies nicht max_nprocs
der Fall ist. Hierbei handelt es sich um einen durch den Kernel einstellbaren Parameter mit einer geringfügig anderen Funktion.
max_nprocs
das anders ist, was ist der Unterschied?max_nprocs
begrenzt die Anzahl gleichzeitiger Prozesse, unabhängig davon, ob nicht verwendete Pids verfügbar sind oder nicht.Das Minimum ist 1 und normalerweise ist das Maximum 2 ^ 15
quelle
/proc/0
wederps -p 0
funktioniert noch :) Als variabler PID-Initialisierer scheint das Beste zu sein-1