Моя цель состоит в том, чтобы придумать число максимальных потоков, которые могут работать параллельно.Я указал на многие ссылки Google, где они дают простую математику, разделяя RAM / StackSize.В 64-битном Linux у нас размер стека потоков определен как 10 МБ (ulimit -s = 10240 КБ), а ОЗУ составляет 4 ГБ, оставляя 1 ГБ для ОС, и, исходя из этой математики, я могу иметь ~ 300 потоков или около того, но небольшое тестовое приложение,пишет идет до ~ 32297, а затем выдает ошибку памяти.
Я пробовал разные значения с -Xss, но эти значения почти не влияют на количество потоков, оно остается таким же, как ~ 32297).
Это создало у меня впечатление, что размер стека является переменным и определяется ОС и достигает максимального значения, определенного нами при необходимости, но везде, где я читаю, размер стека является статическим
Что именно яздесь отсутствует?