如何获取每个正在运行的进程的cpu使用率%(以C#表示)
我使用System.Diagnostics.Process.GetProcesses()获取进程列表。 我找到了每个进程的TotalProcessorTime属性-它是TimeSpan 但是如何获得CPU使用率的相对值,即。E对于每个正在运行的进程,我需要%的CPU使用率。使用WQL(类似SQL的WMI查询) 请参阅附件中的链接以了解一些示例:如何获取每个正在运行的进程的cpu使用率%(以C#表示),c#,process,system.diagnostics,processlist,C#,Process,System.diagnostics,Processlist,我使用System.Diagnostics.Process.GetProcesses()获取进程列表。 我找到了每个进程的TotalProcessorTime属性-它是TimeSpan 但是如何获得CPU使用率的相对值,即。E对于每个正在运行的进程,我需要%的CPU使用率。使用WQL(类似SQL的WMI查询) 请参阅附件中的链接以了解一些示例: Win32\u PerfFormattedData\u PerfProc\u Process是获取CPU数据的类。我找到了一个解决方案,请参见 该方案如
Win32\u PerfFormattedData\u PerfProc\u Process是获取CPU数据的类。我找到了一个解决方案,请参见 该方案如下:以标准方式获取计数器数据,然后处理日志文件。
实时监控并不重要。可能重复:也请阅读Hans的回答,了解CPU百分比的实际含义: