Утилизация процессора по темам, порожденным программой -- multithreading поле с участием processor поле с участием utilization пол Связанный проблема

Processor Utilization by threads spawned by a program


0
vote

проблема

русский

У меня есть программа Java, которая порождает несколько потоков, скажем, 10-20 потоков. Эта программа запланирована на машине, которая имеет 32 процессоры.

Я стремимся знать, будут ли всеми процессорами, использоваться этими потоками.

<Сильные> Солярис - это среда; Это имеет значение?

Английский оригинал

I have a java program which spawns multiple threads say, 10-20 threads. This program is scheduled to be run on a machine that has 32 processors.

I am keen to know if all the processors' power would be utilized by these threads.

Solaris is the environment; does that make any difference?

</div
        
 
 

Список ответов

0
 
vote

Хороший профилировщик должен сказать вам это. Если темы вычислить границу, то да, вы будете использовать столько ядер, так как у вас есть темы, если вы заблокированы, делая ввод / вывод или на утверждение, он будет меньше этого.

Учитывая, что вы не на Windows, следующее не применяется, но приличный профилировщик должен быть в состоянии обеспечить измерение циклов CPU, сжигаемых вашим процессом для данного периода времени ...

Если вы находитесь в Windows Хороший бесплатный инструмент для использования, - это инструментарий производительности Windows (XPERF), который сейчас является частью SDK платформы. Он покажет вам циклы процессора для каждого потока или процесса в течение определенного периода времени (в отличие от просто истечения времени).

 

A good profiler should tell you this. If the threads are compute bound, then yes you will use as many cores as you have threads, if you are blocked doing I/O or on contention it will be less than that.

Given that you aren't on Windows, the following doesn't apply, but a decent profiler should still be able to provide a measurement of CPU cycles burned by your process for a give period of time...

If you are on Windows a good free tool to use is the Windows Performance Toolkit (xperf) which is now part of the platform sdk. It will show you the processor cycles burned for each thread or process for a period of time (as opposed to just elapsed times).

</div
 
 

Связанный проблема

2  Обработка потоков в приложении C # WPF  ( Handling threads in c sharp wpf application ) 
Я делаю приложение C # WPF с Visual Studio 2012. Есть два текстовых ящика с именем TextBoxInput и TextBoxOutput. Моя задача - это когда я печатаю в TextBoxInp...

3  Выявление, какие потоки владеют pthread_rwlock_t  ( Finding out which threads own a pthread rwlock t ) 
Как я могу увидеть (на Linux), какие потоки владеют pthread_rwlock_t (или std :: shared_mutex)? Для обычного mutex есть это возможно Определите нить удержи...

-1  Распечатать даже и нечетные номера в C #, используя два потока, то есть даже нить и нечетную поток  ( Print even and odd numbers in c sharp using two thread ie even thread and odd th ) 
/ * Мои требования Один поток должен печатать даже номеров, а другой должен печатать нечетные номера. Эти потоки должны распечатать номера по порядку (1, 2, 3...

0  Как получить доступ к тому же сокету на нескольких потоках для многопоточного клиента  ( How to access same socket on multiple threads for multi threaded client ) 
У меня есть многопоточный клиент, который настроен для получения сообщений на одном потоке с сервера, в то время как другой поток ждет для ввода пользователя,...

0  Почему я не могу запустить свой метод изнутри hamsters.js?  ( Why cant i run my method from inside hamsters js ) 
Я хочу запустить эту функцию, для обновления моей БД в многопотативном режиме: <код> var params = {'array': array}; hamsters.run(params, function () { ...

2  Как сделать переводчик Mod_Perl Sticky по некоторым конвенциям?  ( How to make a mod perl interpreter sticky by some conventions ) 
Как кажется, что mod_perl только удается Perl Переводчики на VHOST Есть любой способ, которым я могу влиять, какой клонированный переводчик MOD_PERL Выбирае...

7  Ошибочный pampedlock.unlock (длинное) поведение?  ( Erratic stampedlock unlocklong behaviour ) 
Я сталкиваюсь с странным поведением о Stampedlock / a>. Вот главные проблемные линии кода: <код> StampedLock lock = new StampedLock(); long stamp1 = lock....

4  Работает ли агент Java в отдельной нити?  ( Does a java agent run in a separate thread ) 
Я чувствую, что это то, что я должен знать, но делает агент Java (указанный с -javaagent) в отдельной нити? Я прочитал, что java-агент - это библиотека подкл...

110  Скала актеры: прием против реагирования  ( Scala actors receive vs react ) 
Позвольте мне сначала сказать, что у меня довольно много явского опыта, но только недавно заинтересовались функциональными языками. Недавно я начал смотреть н...

7  В чем разница в .NET между развитием многопоточного применения и параллельного программирования?  ( What is the difference in net between developing a multithreaded application an ) 
Недавно я много читал о параллельном программировании в .NET, но я все еще путаю в том, чтобы противоречить заявлениям над текстами на эту тему. Например, в...

8  ID «Главная» нить в C ++  ( Id of main thread in c ) 
Есть ли путь в C ++, чтобы получить идентификатор «основной» поток программы? Я вижу, что <код> std::this_thread::get_id() получает идентификатор текущего ...

6  Singleton & Multi-Threading  ( Singleton multi threading ) 
У меня есть следующий класс <код> class Singleton { private: static Singleton *p_inst; Singleton(); public: static Singleton * instance()...

96  iPhone iOS работает в отдельной нити  ( Iphone ios running in separate thread ) 
Какой лучший способ запустить код на отдельной ните? Это: <код> [NSThread detachNewThreadSelector: @selector(doStuff) toTarget:self withObject:NULL]; ил...

1  Попытка запуска двух процессов одновременно в GCD - iOS  ( Attempting to run two processes simultaneously in gcd ios ) 
Я пытаюсь загрузить два набора данных на заднем плане одновременно через GCD в iOS. В настоящее время я построил две отдельные одновременные очереди, в которы...

157  Попытался прочитать или писать защищенную память. Это часто является признаком того, что другая память повреждена  ( Attempted to read or write protected memory this is often an indication that ot ) 
Я надеюсь, что кто-то может просветить меня относительно того, что может вызвать эту ошибку: попытался прочитать или писать защищенную память. Это часто яв...

Связанный проблема

2  Обработка потоков в приложении C # WPF 
3  Выявление, какие потоки владеют pthread_rwlock_t 
-1  Распечатать даже и нечетные номера в C #, используя два потока, то есть даже нить и нечетную поток 
0  Как получить доступ к тому же сокету на нескольких потоках для многопоточного клиента 
0  Почему я не могу запустить свой метод изнутри hamsters.js? 
2  Как сделать переводчик Mod_Perl Sticky по некоторым конвенциям? 
7  Ошибочный pampedlock.unlock (длинное) поведение? 
4  Работает ли агент Java в отдельной нити? 
110  Скала актеры: прием против реагирования 
7  В чем разница в .NET между развитием многопоточного применения и параллельного программирования? 
8  ID «Главная» нить в C ++ 
6  Singleton & Multi-Threading 
96  iPhone iOS работает в отдельной нити 
1  Попытка запуска двух процессов одновременно в GCD - iOS 
157  Попытался прочитать или писать защищенную память. Это часто является признаком того, что другая память повреждена