В моей системе ulimit -u
сообщает 63172
и / proc / sys / kernel / pid_max
сообщает 32768
.
Почему значение ulimit -u
выше, чем значение ядра? Насколько я понимаю, ulimit -u
показывает максимальное количество процессов, которые может иметь пользователь, а не общесистемные. pid_max
должен быть общесистемным через ядро. Мне кажется неправильным, что ulimit -u
выше, чем pid_max
, не будет ли это означать, что пользователь может заставить PID оборачиваться, если они породили достаточно процессов? Кроме того, если значение pid_max
попадает под действие пользователя, не приведет ли это к возникновению ошибки Нет больше процессов
?