Команда, чтобы узнать, использует ли моя программа только один или несколько процессоров на многопроцессорной машине - PullRequest
1 голос
/ 19 апреля 2011

Есть ли какая-нибудь команда, чтобы узнать, использует ли моя программа только один процессор или несколько процессоров?

Моя программа не является многопоточной, поэтому в данный момент моей программой используется только один ЦП, но время от времени может происходить переключение между ЦП.

Могу ли я увидеть эту последовательность переключения для моей программы? Есть ли какая-нибудь команда?

Ответы [ 3 ]

0 голосов
/ 19 апреля 2011

Если вы работаете в Windows и можете перекомпилировать свою программу, вы можете использовать функцию GetCurrentProcessorNumber API.Однако обратите внимание, что это говорит вам о том, на каком процессоре вы работали во время выполнения этой функции, но, конечно, к тому моменту, когда функция вернется и вы сможете прочитать ответ, возможно, вы работаете на другом процессоре.

0 голосов
/ 28 мая 2011

Я думаю, что эта тема ответит на ваш вопрос, Программно найти количество ядер на машине

0 голосов
/ 19 апреля 2011

В Windows диспетчер задач показывает использование отдельных процессоров / ядер.Если происходит переключение с одного ядра на другое, вы должны увидеть его как падение на графике с одновременным повышением активности в другом.

...