private void button1_Click(object sender, EventArgs e)
{
ManagementClass processClass = new ManagementClass("Win32_Process");
foreach (PropertyData pd in processClass.Properties)
{
textBox1.Text +=(pd.Name + ";");
}
}
PerformanceCounter PfmcCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
private void button2_Click(object sender, EventArgs e)
{
timer1.Interval = 2000;
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = PfmcCounter.NextValue().ToString() + " %";
}
<< VB.Net 使用 WMI 的寫法 >>
Dim objWMI As Object
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Interval = 500
Timer1.Enabled = True
objWMI = GetObject("winmgmts:")
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick ' Timer 事件
CPU_Usage()
End Sub
Private Sub CPU_Usage() ' 用 WMI 取得 CPU 使用率
Dim strCls, strCPU As String
strCls = "Win32_Processor" ' WMI 類別
strCPU = "CPU0" ' 當有多顆 CPU 時 , 可調整為 CPU1 , CPU2 .. 依此類推
Debug.WriteLine(objWMI.InstancesOf(strCls)(strCls & ".DeviceID=""" & strCPU & """").LoadPercentage) ' 取得使用率
End Sub
================================================================
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/javak/archive/2007/02/05/1502882.aspx
//使用性能计数器读到内存使用率
PerformanceCounter pcm=new PerformanceCounter("Memory","% Committed Bytes In Use");
//网络流量
PerformanceCounter pcm=new PerformanceCounter("Windows Media Unicast Service","% Allocated Bandwidth");
//连接客户端数量
PerformanceCounter pcm=new PerformanceCounter("Windows Media Unicast Service","% Connected Clients");