Я процесс, сколько процессора я потребляю? - PullRequest
4 голосов
/ 02 октября 2010

Есть ли способ (.net 2.0) для процесса узнать ТОЧНОЕ количество используемого процессора (что-то похожее на то, что можно увидеть в графе свойств / производительности processsexplorer).

Пожалуйста, не идите намного дальше, чем полуэзотерические вопросы (p-Invoke OK)

Кроме того, поэтому я не открываю еще один вопрос - как я могу (как процесс) контролировать свою собственную привязанность - то есть, на каких процессорах (ядрах) мне разрешено работать?

Ответы [ 2 ]

4 голосов
/ 02 октября 2010

Сродство к процессу устанавливается с помощью Process.ProcessorAffinity .

Вы можете получить процессорное время процессора, используя Process.TotalProcessorTime , но я не знаю, дает ли это вамжелаемая зернистость и возможность создания снимков.

1 голос
/ 02 октября 2010

Не изобретайте горячую воду.Используйте WMI .

...