Пишу сервер под Дебиан\Центос. Т.к. fork это вынос мозга, юзаю pthread. Сколько не гуглил не смог найти, сколько памяти есть 1 поток. С текущей реализацией в процессе будет от 4 до 2000 потоков. Есть возможность малой кровью уменьшить их кол-во от 2 до 1000. Но стоит ли, не знаю. Интересует, сколько поток ест памяти, 1,2,4 мб или больше. Кто знает подскажите, как быть. Как узнать макс потоков\процессов в системе узнал: cat /proc/sys/kernel/threads-max Узнал: http://stackoverflow.com/questions/344203/maximum-number-of-threads-per-process-in-linux
<<юзаю pthread. <<в процессе будет от 4 до 2000 потоков. В Линуксе сами потоки (трэды) реализованы на базе легковесных процессов (совместное использование адресного пространства, таблицы файловых дескрипторов, таблицы обработчиков сигналов и т.д.)
А почему бы не проверить опытным путём? Написать проргамму, создающую 2000 потоков, которые только Sleep делают (чтобы не нагружали процессор) и посмотреть не грохнется ли приложение и сколько памяти оно потребует. По-моему самый очевидный и простой вариант получить ответ на вопрос.
ziral2088 1) Завист от разрядности 2) Завист от параметров(размер стека) 3) Не вся память будет сразу занята.. короче вожешь узать 2000 подоков, но скорее всего что то сделано через Ж!