wpf 获取某个应用的cpu占有率
时间: 2023-11-20 14:05:54 浏览: 141
可以使用 System.Diagnostics 命名空间下的 Process 类实现获取某个应用的 CPU 占有率。
以下是一个示例代码:
```csharp
using System.Diagnostics;
// 获取进程的 CPU 占有率
public static float GetCpuUsage(Process process)
{
var cpuCounter = new PerformanceCounter("Process", "% Processor Time", process.ProcessName, true);
cpuCounter.NextValue();
System.Threading.Thread.Sleep(1000);
return cpuCounter.NextValue() / Environment.ProcessorCount;
}
// 示例代码,获取进程名为 notepad++ 的应用的 CPU 占有率
var processes = Process.GetProcessesByName("notepad++");
if (processes.Length > 0)
{
var process = processes[0];
var cpuUsage = GetCpuUsage(process);
Console.WriteLine($"notepad++ 占用 CPU 的百分比为:{cpuUsage:P}");
}
```
此代码可以获取进程名为 notepad++ 的应用的 CPU 占有率,你可以将其修改为你所需监控的应用程序名字。
阅读全文