监视进程对每个CPU核心的使用情况

Jok*_*163 16 c# process-monitoring

有没有一种方法来查询或计算的CPU使用单个进程每次每个核心分别?

例如,

名称 - - - - Core1 - Core2 - Core3 - Core4
firefox.exe - 0.5% - - 0.1% - - 0.2% - - 0.3%

我知道一个名为"Process Explorer"的程序(Mark Russinovich)可以做到这一点,但我怎么能在C#中做到这一点?我已经看过System.Diagnostics命名空间了,但是找不到符合我要求的东西.

这是我想要实现的目标的图片,

http://i.stack.imgur.com/XySpQ.png