【问题标题】:How to get cpu usage % in C# for each running process如何在 C# 中为每个正在运行的进程获取 cpu 使用率
【发布时间】:2010-11-10 09:51:53
【问题描述】:

我使用 System.Diagnostics.Process.GetProcesses() 来获取进程列表。 我找到了每个进程的 TotalProcessorTime 属性 - 它是 TimeSpan。

但是如何获得 CPU 使用率的相对值,即。 e.我需要每个正在运行的进程占总 CPU 使用率的百分比。

【问题讨论】:

标签: c# process system.diagnostics processlist


【解决方案1】:

使用 WQL(像 SQL 一样查询 WMI) 一些示例见附件链接:WQL

Win32_PerfFormattedData_PerfProc_Process 是您获取 CPU 数据的类。

【讨论】:

    【解决方案2】:

    我找到了解决方法,请参阅this question

    计划如下:以标准方式获取计数器数据,然后处理日志文件。 实时监控并不重要。

    【讨论】:

      猜你喜欢
      • 2012-12-25
      • 2010-09-06
      • 2010-09-21
      • 1970-01-01
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多