* 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