如何获得C#中的CPU使用量?我希望得到C#中应用程序的总CPU使用量。我已经找到了很多方法来深入了解进程的属性,但是我只想要进程的CPU使用情况,以及像TaskManager中那样的CPU总量。
3 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
public class Form1{ int totalHits = 0; public object getCPUCounter() { PerformanceCounter cpuCounter = new PerformanceCounter(); cpuCounter.CategoryName = "Processor"; cpuCounter.CounterName = "% Processor Time"; cpuCounter.InstanceName = "_Total"; // will always start at 0 dynamic firstValue = cpuCounter.NextValue(); System.Threading.Thread.Sleep(1000); // now matches task manager reading dynamic secondValue = cpuCounter.NextValue(); return secondValue; } private void Timer1_Tick(Object sender, EventArgs e) { int cpuPercent = getCPUCounter(); if (cpuPercent >= 90) { totalHits = totalHits + 1; if (totalHits == 60) { Interaction.MsgBox("ALERT 90% usage for 1 minute"); totalHits = 0; } } else { totalHits = 0; } Label1.Text = cpuPercent + " % CPU"; Label2.Text = getRAMCounter() + " RAM Free"; Label3.Text = totalHits + " seconds over 20% usage"; }}
- 3 回答
- 0 关注
- 837 浏览
添加回答
举报
0/150
提交
取消