我是一个进程,我消耗多少CPU?

时间:2010-10-01 22:52:22

标签: .net c#-2.0 process diagnostics

是否有一种方法(.net 2.0)可以让流程知道它消耗的处理器使用量的确切数量(就像在processeplorer属性/性能图中看到的那样)。

请不要再深入了解半神秘的问题(p-Invoke OK)

另外,所以我不打开另一个问题 - 我如何(作为一个过程)控制我自己的亲和力 - 即我应该允许哪些处理器(核心)运行?

2 个答案:

答案 0 :(得分:4)

使用Process.ProcessorAffinity设置流程亲和力。

您可以使用Process.TotalProcessorTime获取处理CPU时间,但我不知道这是否为您提供了所需的粒度和快照功能。

答案 1 :(得分:1)

不要发明热水。使用WMI