RE: [sisyphus] Как ускорить работу с потоками?

Boronin Sergey =?iso-8859-1?q?analisys_=CE=C1_quality=2Es2=2Eru?=
Вт Авг 31 19:31:19 MSD 2004


>это 2м виртуальной а не физической памяти
>

в swap система не лазила...

>.....pthread_attr_setstacksize
>

Дело оказалось не в размере стека потока см.
http://sources.redhat.com/ml/libc-alpha/2001-12/msg00112.html

Скажите, а что может дать использование NTPL вместо стандартного
механизма потоков? Увеличение быстродействия, экономию памяти? 

Имеет ли смысл переходить на использование NTPL?

Не подскажете, где почитать про то как установить и настроить NTPL,
желательно на русском, т.к. не располагаю большим запасом времени на
изучение данной темы?

С уважением,
Боронин Сергей

-----Original Message-----
From: Serge Pavlovsky [mailto:pal на interexc.com] 
Sent: Tuesday, August 31, 2004 7:07 PM
To: analisys на quality.s2.ru; ALT Linux Sisyphus discussion list
Subject: RE: [sisyphus] Как ускорить работу с потоками?

On Втр, 2004-08-31 at 13:23 +0400, Boronin Sergey wrote:
> > к ниткам имеет отношение другие цифры
> > $ cat /proc/sys/kernel/threads-max
> > 3967
> > и то, что в linuxThreads на каждую нитку выделяется стек в 2M, тебе
> просто
> > не хватает памяти.
> >
> 
> Хм.. У меня 512Мб, если грубо считать, что на один поток выделяется
2Мб,
> то у меня должно было запуститься 256 потоков, а спокойно запускалось
> 1012.
> Причем, в swap система не лазила...

это 2м виртуальной а не физической памяти

> 
> А значение $ cat /proc/sys/kernel/threads-max в своей системе
> обязательно проверю, когда очередной раз в линуксе буду отлаживать, а
то
> может это у вас 3967, а у меня может 1024, тогда будет ясно где собака
> порылась.
> 
> Есть ли ограничение на число потоков для пользователя?
> 
> Кстати можно ли увеличить максимальное число потоков без переборки
ядра?
> 
> > Или переходить на NPTL, там можно задавать размер стека
> > или двигать по пути mysql-ведов, они патчат linuxThreads на предмет
> более 
> > разумного размера дефолта - 256K
> >
> 
> Где можно почитать про это?

почитайте лучше info libc на предмет pthread_attr_setstacksize


Подробная информация о списке рассылки Sisyphus