* RE: [sisyphus] Как ускорить работу с потоками?
@ 2004-08-31 9:23 ` Boronin Sergey
2004-08-31 15:07 ` Serge Pavlovsky
0 siblings, 1 reply; 4+ messages in thread
From: Boronin Sergey @ 2004-08-31 9:23 UTC (permalink / raw)
To: 'Serge Ryabchun'; +Cc: sisyphus
> к ниткам имеет отношение другие цифры
> $ cat /proc/sys/kernel/threads-max
> 3967
> и то, что в linuxThreads на каждую нитку выделяется стек в 2M, тебе
просто
> не хватает памяти.
>
Хм.. У меня 512Мб, если грубо считать, что на один поток выделяется 2Мб,
то у меня должно было запуститься 256 потоков, а спокойно запускалось
1012.
Причем, в swap система не лазила...
А значение $ cat /proc/sys/kernel/threads-max в своей системе
обязательно проверю, когда очередной раз в линуксе буду отлаживать, а то
может это у вас 3967, а у меня может 1024, тогда будет ясно где собака
порылась.
Есть ли ограничение на число потоков для пользователя?
Кстати можно ли увеличить максимальное число потоков без переборки ядра?
> Или переходить на NPTL, там можно задавать размер стека
> или двигать по пути mysql-ведов, они патчат linuxThreads на предмет
более
> разумного размера дефолта - 256K
>
Где можно почитать про это?
С уважением,
Боронин Сергей
-----Original Message-----
From: Serge Ryabchun [mailto:sr@ustar.ua]
Sent: Tuesday, August 31, 2004 1:03 PM
To: analisys@quality.s2.ru; ALT Linux Sisyphus discussion list
Subject: Re: [sisyphus] Как ускорить работу с потоками?
В сообщении от вівторок, 31-сер-2004 11:51 Boronin Sergey написал(a):
> >ulimit -u?
>
> 128 процессов на одного пользователя. Если учеть что потоки
> обрабатываются ядром по аналогии с процессами у меня должно было
> запуститься всего 100 с небольшим потоков, а спокойно запускается
1012,
> и валится на 1015 потоках.
к ниткам имеет отношение другие цифры
$ cat /proc/sys/kernel/threads-max
3967
и то, что в linuxThreads на каждую нитку выделяется стек в 2M, тебе
просто
не хватает памяти. Или переходить на NPTL, там можно задавать размер
стека
или двигать по пути mysql-ведов, они патчат linuxThreads на предмет
более
разумного размера дефолта - 256K
^ permalink raw reply [flat|nested] 4+ messages in thread
* RE: [sisyphus] Как ускорить работу с потоками?
2004-08-31 9:23 ` [sisyphus] Как ускорить работу с потоками? Boronin Sergey
@ 2004-08-31 15:07 ` Serge Pavlovsky
2004-08-31 15:31 ` Boronin Sergey
0 siblings, 1 reply; 4+ messages in thread
From: Serge Pavlovsky @ 2004-08-31 15:07 UTC (permalink / raw)
To: analisys, ALT Linux Sisyphus discussion list
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
^ permalink raw reply [flat|nested] 4+ messages in thread
* RE: [sisyphus] Как ускорить работу с потоками?
2004-08-31 15:07 ` Serge Pavlovsky
@ 2004-08-31 15:31 ` Boronin Sergey
2004-08-31 17:21 ` Serge Pavlovsky
0 siblings, 1 reply; 4+ messages in thread
From: Boronin Sergey @ 2004-08-31 15:31 UTC (permalink / raw)
To: 'Serge Pavlovsky'; +Cc: sisyphus
>это 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
^ permalink raw reply [flat|nested] 4+ messages in thread
* RE: [sisyphus] Как ускорить работу с потоками?
2004-08-31 15:31 ` Boronin Sergey
@ 2004-08-31 17:21 ` Serge Pavlovsky
0 siblings, 0 replies; 4+ messages in thread
From: Serge Pavlovsky @ 2004-08-31 17:21 UTC (permalink / raw)
To: analisys, ALT Linux Sisyphus discussion list
On Втр, 2004-08-31 at 19:31 +0400, Boronin Sergey wrote:
> >это 2м виртуальной а не физической памяти
> >
>
> в swap система не лазила...
и не должна
это 2м выделенной а не использованной памяти
>
> >.....pthread_attr_setstacksize
> >
>
> Дело оказалось не в размере стека потока см.
> http://sources.redhat.com/ml/libc-alpha/2001-12/msg00112.html
>
> Скажите, а что может дать использование NTPL вместо стандартного
> механизма потоков? Увеличение быстродействия, экономию памяти?
>
> Имеет ли смысл переходить на использование NTPL?
надо проверить
> Не подскажете, где почитать про то как установить и настроить NTPL,
> желательно на русском, т.к. не располагаю большим запасом времени на
> изучение данной темы?
в гугле, вестимо
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2004-08-31 17:21 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-08-31 9:23 ` [sisyphus] Как ускорить работу с потоками? Boronin Sergey
2004-08-31 15:07 ` Serge Pavlovsky
2004-08-31 15:31 ` Boronin Sergey
2004-08-31 17:21 ` Serge Pavlovsky
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git