Назад | Перейти на главную страницу

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

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

Мне нужен способ установить максимальный предел потока за процесс.

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

Из Переполнение стека:

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

cat /proc/sys/kernel/threads-max

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

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

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