[нубский вопрос] Сколько в линуксе макс потоком на процесс?

Тема в разделе "WASM.UNIX", создана пользователем ziral2088, 12 фев 2011.

  1. ziral2088

    ziral2088 New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2009
    Сообщения:
    283
    Пишу сервер под Дебиан\Центос.
    Т.к. 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
     
  2. simnet_

    simnet_ New Member

    Публикаций:
    0
    Регистрация:
    18 дек 2007
    Сообщения:
    109
    $ ulimit -a | grep "stack size"
    - около 8 Mb обычно, если я правильно понял вопрос.
     
  3. Nafanya

    Nafanya Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    581
    <<юзаю pthread.
    <<в процессе будет от 4 до 2000 потоков.

    В Линуксе сами потоки (трэды) реализованы на базе легковесных процессов (совместное использование адресного пространства, таблицы файловых дескрипторов, таблицы обработчиков сигналов и т.д.)
     
  4. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    ziral2088
    что стоит проверить? и возможно ли и сколько ресурсов возьмут?
    есть еще нити (фиберы)
     
  5. KIV

    KIV Member

    Публикаций:
    0
    Регистрация:
    16 июл 2009
    Сообщения:
    231
    А почему бы не проверить опытным путём?
    Написать проргамму, создающую 2000 потоков, которые только Sleep делают (чтобы не нагружали процессор) и посмотреть не грохнется ли приложение и сколько памяти оно потребует. По-моему самый очевидный и простой вариант получить ответ на вопрос.
     
  6. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    ziral2088
    1) Завист от разрядности
    2) Завист от параметров(размер стека)
    3) Не вся память будет сразу занята..
    короче вожешь узать 2000 подоков, но скорее всего что то сделано через Ж!