PerformanceCounter获取的CPU使用率但总是0
来源:互联网 发布:齐鲁软件大赛 编辑:程序博客网 时间:2024/05/19 02:42
原来代码是这样的:
private void timer_speed_Tick(object sender, EventArgs e) { Process[] process = Process.GetProcessesByName("LasDel"); foreach (Process pres in process) { label2.Text = ""; StringBuilder sb = new StringBuilder(); sb.Append("内存占用:"); sb.Append(pres.WorkingSet64/1024/1024); sb.Append("M CPU:"); PerformanceCounter cpuUsage = new PerformanceCounter("Process", "% Processor Time", "LasDel";//性能计数器 sb.Append((int)(cpuUsage.NextValue() / Environment.ProcessorCount)); sb.Append("%"); label2.Text = sb.ToString(); } }
因为刷新时,都会重新实例化public PerformanceCounter pc;而pc.NextValue() 第一次显示会为0,所以,你们懂的。。
改成这样:
PerformanceCounter cpuUsage = new PerformanceCounter("Process", "% Processor Time", "LasDel");//性能计数器 private void timer_speed_Tick(object sender, EventArgs e) { Process[] process = Process.GetProcessesByName("LasDel"); foreach (Process pres in process) { label2.Text = ""; StringBuilder sb = new StringBuilder(); sb.Append("内存占用:"); sb.Append(pres.WorkingSet64/1024/1024); sb.Append("M CPU:"); sb.Append((int)(cpuUsage.NextValue() / Environment.ProcessorCount)); sb.Append("%"); label2.Text = sb.ToString(); } }
- PerformanceCounter获取的CPU使用率但总是0
- 获取CPU的使用率
- 获取系统的CPU使用率、内存使用率
- 获取 CPU 使用率的单元
- java获取cpu使用率/内存使用率/硬盘的使用率
- java获取cpu使用率/内存使用率/硬盘的使用率
- java获取cpu使用率/内存使用率/硬盘的使用率
- 实时获取CPU使用率的类【原创】
- JNI实现对CPU使用率的获取!
- 如何获取CPU的主频和使用率?
- 获取进程对应的CPU使用率
- 获取CPU使用率的C代码
- JNI实现对CPU使用率的获取!
- cpu使用率的另一种获取方法
- Sigar获取CPU的基本信息、使用率
- linux获取当前进程的CPU使用率
- 获取cpu、内存、磁盘的使用率
- C++ 获取特定进程的CPU使用率
- 分开正负数或奇偶数
- 解决无法在虚拟机中CMD到真机的问题
- bundle 使用方法
- 网站链接点击如何分析
- 小公司技术管理者的点滴--盲目的自信和一系列微小措施
- PerformanceCounter获取的CPU使用率但总是0
- EXTJS初级UI设计进阶阶段
- jump to case label
- 【Cantor 的数表 5.4.1】
- Android之开发常用颜色
- JTester配置
- java集合(记录)
- return false 正确运用
- Android