Ограничить количество максимальных потоков, используемых процессом в ядре Linux

Я думаю, что нашел то, что мне нужно, от ядра Linux, которое в настоящее время не реализовано.

Мне нужен способ установить максимальное ограничение потока на процесс.

Это возможно?

1 ответ

Решение

Из StackOverflow:

В Linux нет отдельных потоков на лимит процессов, только ограничение на общее количество процессов в системе (потоки - это, по сути, просто процессы с общим адресным пространством в Linux), которое вы можете посмотреть так:

cat /proc/sys/kernel/threads-max

По умолчанию используется количество страниц памяти /4. Вы можете увеличить это как:

echo 100000 > /proc/sys/kernel/threads-max

Существует также ограничение на количество процессов (следовательно, потоков), которые может создать один пользователь, см. ulimit/getrlimit для деталей относительно этих ограничений.

Другие вопросы по тегам