更正:
在我计算机上不断刷新还是'CPU:0%',而任务管理器中却有非零数值.
在我计算机上不断刷新还是'CPU:0%',而任务管理器中却有非零数值.
解决方案 »
- 无法安装或运行此应用程序,该程序要求首先在“全局程序集缓存(GAC)”中安装程序集 Microsoft.ReportViewer.ProcessingObjec
- 桌面虚拟化,求编写思路
- 【C#必备知识】 解决方案中附加现有项目 窗体之间访问
- 像素和厘米之间是如何转换的?
- C#高手,为什么x=24,在经过x<<=25以后,x的值就成了0????
- C#中怎么样改变DataGridView中某些单元格的格式?
- 一些工具软件可以把某些文件设置成不可写、不可读、隐藏等,是怎么实现的?????????
- 初学C#问个简单的问题
- vs2010与mysql数据库如何建立连接 进行数据交互
- 如何将数据库中表的内容放入到datatable中
- 在.Net中AppDomain到底表示什么??我总觉得这个东西很虚,看不清实质。
- 怎样做一个帮助文件?
label2.Text="CPU:"+ cpuLoad + " %";
代码放在Timer1_tick事件里面,然后将Timer1的Enable设为true,interval设为1000,表示每一秒钟对CPU占用率做一次采样,然后打出来
float cpuLoad = pc.NextValue();
label2.Text="CPU:"+ cpuLoad + " %";
这部分代码我放在一个按钮事件下面,不停点按钮还是'CPU:0%'.
不能放在按钮事件,放在Form1_Load里面!
我怎么没发现有呢?using System.Diagnostics;
using System.Threading;
......
private void Form1_Load(object sender, System.EventArgs e)
{
PerformanceCounterCategory[] myCat2;
myCat2 = PerformanceCounterCategory.GetCategories();
for (int i=0;i<myCat2.Length;i++)
{
if("Processor" == myCat2[i].CategoryName)
{
Debug.WriteLine("CategoryName: ");
Debug.Write(myCat2[i].CategoryName); Debug.WriteLine("CategoryName: ");
string[] str =myCat2[i].GetInstanceNames();
for(int k=0;k< str.Length;k++)
{
Debug.WriteLine(k.ToString() + " " + str[k]);
PerformanceCounter[] per = myCat2[i].GetCounters(str[k]);
Debug.WriteLine("PerformanceCounter: ");
for(int j=0;j<per.Length;j++)
{
Debug.WriteLine(" (" + j.ToString() + ") " +per[j].CounterName);
}
}
}
}
}
我输出的结果是:
CategoryName:
ProcessorCategoryName:
0 _Total
PerformanceCounter:
(0) % Processor Time
(1) % User Time
(2) % Privileged Time
(3) Interrupts/sec
(4) % DPC Time
(5) % Interrupt Time
(6) DPCs Queued/sec
(7) DPC Rate
(8) % Idle Time
(9) % C1 Time
(10) % C2 Time
(11) % C3 Time
(12) C1 Transitions/sec
(13) C2 Transitions/sec
(14) C3 Transitions/sec
1 0
PerformanceCounter:
(0) % Processor Time
(1) % User Time
(2) % Privileged Time
(3) Interrupts/sec
(4) % DPC Time
(5) % Interrupt Time
(6) DPCs Queued/sec
(7) DPC Rate
(8) % Idle Time
(9) % C1 Time
(10) % C2 Time
(11) % C3 Time
(12) C1 Transitions/sec
(13) C2 Transitions/sec
(14) C3 Transitions/sec
我调试了一下。
winfrom下 使用timer来替换sleep方法 !