新しいプロセスが分岐すると、PID はシステムに依存する制限まで増加し、ラップアラウンドします。このラップアラウンドが発生する前に、カーネルは PID を再利用しません。
制限 (pid の最大数) は /proc/sys/kernel/pid_max
です .マニュアルには次のように書かれています:
/proc/sys/kernel/pid_max
(Linux 2.5.34 以降)
このファイルは、PID が折り返される値を指定します (つまり、このファイルの値は最大 PID より 1 大きい値です)。このファイルのデフォルト値 32768
、以前のカーネルと同じ範囲の PID になります
https://superuser.com/questions/135007/how-are-pids-generated
これはあなたの質問に答えるはずです - PID がなくなると、まだ割り当てられているものをスキップして、PID をリサイクルするようです。