摘要: 第一个是通过手动的方法来计算CPU使用比例:CPU使用比例 = 在间隔时间内进程的CPU使用时间 除以 计算机逻辑CPU数量。使用Process类的UserProcessorTime和PrivilegedProcessorTime属性可以返回当前进程所耗费CPU的用户和内核时间。Process.TotalProcessorTime则代表两者之和。它们都返回TimeSpan结构体对象。代码://+ using System.Diagnostics//+ using System.ThreadingstaticvoidUsingProcess(stringpname){using(varpro=P 阅读全文
posted @ 2014-02-16 17:06 gejianhua 阅读(10336) 评论(4) 推荐(0) 编辑
摘要: 当前.NET Framework(.NET 4.0)的Process仅提供进程的内存工作集的获取(通过WorkingSet64属性),而没有提供对私有工作集的获取。注意在Windows Vista之后,Windows任务管理器的进程内存一项默认是显示进程的私有工作集的,因此这一性能数据还是很重要的。通过性能计数器Process类的WorkingSet – Private可以获取进程的私有工作集。当然通过WorkingSet属性也可以获取工作集。另外Process类和性能计数器都有Peak WorkingSet可以获取工作集的高峰值。比如,通过Process.WorkingSet64和性能计数器 阅读全文
posted @ 2014-02-16 17:05 gejianhua 阅读(3112) 评论(2) 推荐(0) 编辑