2000 потоков в системе это много?
От: Аноним  
Дата: 14.06.08 14:03
Оценка:
Привет
На 4 ядерном компьютере запущено много программ
В момент времени там 200 процессов и 2000 потоков
Но ощутимо притормаживает все — несмотря на то что загрузка процессоров не превышает 10-30 процентов.
Складывается впечатление что просто за счет большого количества процессов им выделяется по малу времени.
В диспетчере программ половина программ со статусом NotResponce
Но если уменьшить в половину — где то до 1000 потоков то сразу ситуация улучшается.
Подскажите что можно сделать — нагрузка на память — винт и процессор достаточно умеренна но такие тормоза явно не устраивают.
Re: 2000 потоков в системе это много?
От: adontz Грузия http://adontz.wordpress.com/
Дата: 14.06.08 14:06
Оценка: 72 (6) +1
Здравствуйте, Аноним, Вы писали:

If you have to ask, you're probably doing something wrong
A journey of a thousand miles must begin with a single step © Lau Tsu
Re: 2000 потоков в системе это много?
От: Sinclair Россия https://github.com/evilguest/
Дата: 18.06.08 03:17
Оценка: -1
Здравствуйте, <Аноним>, Вы писали:

А>Привет

А>На 4 ядерном компьютере запущено много программ
А>В момент времени там 200 процессов и 2000 потоков
А>Но ощутимо притормаживает все — несмотря на то что загрузка процессоров не превышает 10-30 процентов.
А>Складывается впечатление что просто за счет большого количества процессов им выделяется по малу времени.
А>В диспетчере программ половина программ со статусом NotResponce
А>Но если уменьшить в половину — где то до 1000 потоков то сразу ситуация улучшается.
А>Подскажите что можно сделать — нагрузка на память — винт и процессор достаточно умеренна но такие тормоза явно не устраивают.
1. Поставить Process Explorer от Sysinternals и посмотреть, во что упираются процессы.
2. Помнить о том, что 2000 потоков — это семечки.
Дело не в ОС. Какое-то из приложений активно теребит какой-то system-wide лок (навроде того, который вызывается при LoadLibrary), и не дает остальным работать.
Либо происходит фоновая дисковая активность (которая до Vista может приводить к инверсии приоритетов).
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: 2000 потоков в системе это много?
От: cadet354 Россия
Дата: 18.06.08 06:15
Оценка: +2
Здравствуйте, Sinclair, Вы писали:


S>1. Поставить Process Explorer от Sysinternals и посмотреть, во что упираются процессы.

S>2. Помнить о том, что 2000 потоков — это семечки.
точно семечки? в комментариях к посту пишут:

denis: You probably wouldn't have much luck with fibers anyway. The main reason for the "limit" on the number of threads (not only in Windows but in any OS) is stack space. All threads require stack space of their own. The default size on Windows is 1MB. 1MB * 2,000 threads = 2GB = the limit

... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: 2000 потоков в системе это много?
От: Sinclair Россия https://github.com/evilguest/
Дата: 18.06.08 06:33
Оценка:
Здравствуйте, cadet354, Вы писали:
C>точно семечки? в комментариях к посту пишут:
C>

C>denis: You probably wouldn't have much luck with fibers anyway. The main reason for the "limit" on the number of threads (not only in Windows but in any OS) is stack space. All threads require stack space of their own. The default size on Windows is 1MB. 1MB * 2,000 threads = 2GB = the limit

Совершенно необязательно отдавать каждому потоку мегабайтный стек.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re: 2000 потоков в системе это много?
От: Аноним  
Дата: 18.06.08 06:44
Оценка:
Здравствуйте, Аноним, Вы писали:

Ого, коллега, а что у вас за адача такая что вам потребовалось аж 2000 потоков?

Пулом не обойтись?
Re[2]: 2000 потоков в системе это много?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 18.06.08 11:14
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Либо происходит фоновая дисковая активность (которая до Vista может приводить к инверсии приоритетов).


В Висте тоже может быть инверсия, просто вероятность этого ниже.
... <<RSDN@Home 1.2.0 alpha 4 rev. 1090 on Windows Vista 6.0.6001.65536>>
AVK Blog
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.