Ограничить количество максимальных потоков, используемых процессом в ядре Linux
Я думаю, что нашел то, что мне нужно, от ядра Linux, которое в настоящее время не реализовано.
Мне нужен способ установить максимальное ограничение потока на процесс.
Это возможно?
1 ответ
Решение
Из StackOverflow:
В Linux нет отдельных потоков на лимит процессов, только ограничение на общее количество процессов в системе (потоки - это, по сути, просто процессы с общим адресным пространством в Linux), которое вы можете посмотреть так:
cat /proc/sys/kernel/threads-max
По умолчанию используется количество страниц памяти /4. Вы можете увеличить это как:
echo 100000 > /proc/sys/kernel/threads-max
Существует также ограничение на количество процессов (следовательно, потоков), которые может создать один пользователь, см. ulimit/getrlimit
для деталей относительно этих ограничений.