参考文章:http://www.cnblogs.com/gjhjoy/p/3551549.html
一、根据Process类方法进行计算
CPU使用比例 = 在间隔时间内进程的CPU使用时间 除以 计算机逻辑CPU数量。
使用Process类的UserProcessorTime和PrivilegedProcessorTime属性可以返回当前进程所耗费CPU的用户和内核时间。Process.TotalProcessorTime则代表两者之和。它们都返回TimeSpan结构体对象。
代码:
//using System.Diagnostics
//using System.Threading
static void UsingProcess(string pname)
{
using (var pro = Process.GetProcessesByName(pname)[0])
{
//间隔时间(毫秒)
int interval = 1000;
//上次记录的CPU时间
var prevCpuTime = TimeSpan.Zero;
while (true)
{
//当前时间
var curTime = pro.TotalProcessorTime;