gpt4 book ai didi

c# 计算特定应用程序的 CPU 使用率

转载 作者:IT王子 更新时间:2023-10-29 04:41:36 26 4
gpt4 key购买 nike

我试图弄清楚如何获取特定进程的 CPU 使用率,但只能找到与总体 CPU 使用率相关的信息。

有谁知道如何提取特定应用程序的当前 CPU 使用率百分比?

最佳答案

性能计数器 - 进程 - 处理器时间百分比。

给你想法的小示例代码:

using System;
using System.Diagnostics;
using System.Threading;

namespace StackOverflow
{
class Program
{
static void Main(string[] args)
{
PerformanceCounter myAppCpu =
new PerformanceCounter(
"Process", "% Processor Time", "OUTLOOK", true);

Console.WriteLine("Press the any key to stop...\n");
while (!Console.KeyAvailable)
{
double pct = myAppCpu.NextValue();
Console.WriteLine("OUTLOOK'S CPU % = " + pct);
Thread.Sleep(250);
}
}
}
}

根据进程ID查找实例注意事项:

我不知道有什么更好的方法,希望有人知道。如果没有,这里有一种方法可以根据进程 ID 和进程名称为您的进程找到正确的实例名称。

“Process” 系列下还有另一个名为 “ID Process” 的性能计数器 (PC)。它返回实例的 PID。因此,如果您已经知道名称(即“chrome”或“myapp”),则可以测试每个实例,直到找到 PID 的匹配项。

每个实例的命名都很简单:“myapp”“myapp#1”“myapp#2”……等

...  new PerformanceCounter("Process", "ID Process", appName, true);

一旦 PC 的值等于 PID,您就找到了正确的 appName。然后,您可以将该 appName 用于其他计数器。

关于c# 计算特定应用程序的 CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1277556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com