Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取每个正在运行的进程的cpu使用率%(以C#表示)_C#_Process_System.diagnostics_Processlist - Fatal编程技术网

如何获取每个正在运行的进程的cpu使用率%(以C#表示)

如何获取每个正在运行的进程的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数据的类。我找到了一个解决方案,请参见 该方案如

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

但是如何获得CPU使用率的相对值,即。E对于每个正在运行的进程,我需要%的CPU使用率。

使用WQL(类似SQL的WMI查询) 请参阅附件中的链接以了解一些示例:


Win32\u PerfFormattedData\u PerfProc\u Process是获取CPU数据的类。

我找到了一个解决方案,请参见

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

可能重复:也请阅读Hans的回答,了解CPU百分比的实际含义: