如何获得CPU使用率?

时间:2009-04-28 06:12:42

标签: vb.net

如何让cpu使用百分比显示在表单上的标签中?

4 个答案:

答案 0 :(得分:20)

Import Namespace System.Diagnostics

' ...
Dim cpu as New PerformanceCounter()
With cpu
    .CategoryName = "Processor"
    .CounterName = "% Processor Time"
    .InstanceName = "_Total"
End With

' ...
myLabel.Text = cpu.NextValue()

答案 1 :(得分:3)

codekaizen说:

Import Namespace System.Diagnostics

Dim cpu as New PerformanceCounter()
With cpu
    .CategoryName = "Processor"
    .CounterName = "% Processor Time"
    .InstanceName = "_Total"
End With

myLabel.Text = cpu.NextValue()

如果您最终得到“0”(可能是因为您刚创建了PerformanceCounter然后直接使用它) 你需要添加2行,因为PerformanceCounter需要一些时间来工作:

System.Threading.Thread.Sleep(1000)
myLabel.Text= cpu.NextValue

要避免这种睡眠,您可能需要在类中声明PerformanceCounter而不是Sub / Function,并在表单加载事件中设置probs。

答案 2 :(得分:1)

请看这里:How to get the CPU Usage C#

应该很容易翻译成VB.Net

答案 3 :(得分:1)

至少可以使用WMI API在.NET中完成。 WMI允许您获取一堆Windows管理类型数据,如CPU使用率,硬件规格等。

http://www.aspfree.com/c/a/VB.NET/WMI-Programming-with-Visual-BasicNET-What-is-the-WQL/