Gibt es unter Linux Richtlinien zum Recycling gebrauchter PIDs? Ich meine, wenn ein PId verwendet wurde, wie viel später wird es wieder verwendet?
top
zu schreiben, ohne sich Gedanken darüber zu machen, wie PIDs recycelt werden.
Gibt es unter Linux Richtlinien zum Recycling gebrauchter PIDs? Ich meine, wenn ein PId verwendet wurde, wie viel später wird es wieder verwendet?
top
zu schreiben, ohne sich Gedanken darüber zu machen, wie PIDs recycelt werden.
Antworten:
Wenn neue Prozesse eingeführt werden, steigen die PIDs auf ein systemabhängiges Limit und werden dann umbrochen. Der Kernel wird eine PID nicht wiederverwenden, bevor dieser Wrap-Around erfolgt.
Die Grenze (maximale Anzahl von Pids) ist /proc/sys/kernel/pid_max
. Das Handbuch sagt:
/proc/sys/kernel/pid_max
(seit Linux 2.5.34)Diese Datei gibt den Wert an, bei dem PIDs umbrochen werden (dh der Wert in dieser Datei ist um eins größer als die maximale PID). Der Standardwert für diese Datei
32768
führt zu demselben PID-Bereich wie bei früheren Kerneln
ps -A -L -o lwp |sort -n
ich Pids gefunden hatte, waren noch 32372 in Gebrauch; Ich vermute also, dass es sich auf meinem System sehr schnell dreht! auch wenn nicht zu oft, aber zumindest beim booten.
/superuser/135007/how-are-pids-generated
Dies sollte Ihre Frage beantworten - es scheint, dass PIDs recycelt werden, wenn sie aufgebraucht sind, und die noch zugewiesenen überspringen.