如何记录 Windows 所有进程的带有时间戳的 CPU 使用率?

如何记录 Windows 所有进程的带有时间戳的 CPU 使用率?

我如何记录所有进程的 CPU 使用情况的所有活动? 我需要文本输出,例如 csv:时间戳、进程名称、CPU 使用率 我找不到任何满足我要求的解决方案。

我曾经使用过“性能监视器”(又名性能计数器 > \Process(*)%Processor Time),但它并没有显示我需要的信息。而且,结果一点也不清晰。例如, 在此处输入图片描述 因此,我需要将这些数据转换为可读格式,这并不容易。相同的数据,但 csv 输出: 在此处输入图片描述 混淆数据是我的工作设备的名称和进程的名称在同一个字段中,同样,有大量数字需要转换为可读格式(CPU 的百分比)。需要进一步解析和重构此格式,以便创建一些图表(最多可以为每个进程创建图表)。

我尝试了 Sysinternals 的一些工具,如 Process Monitor、Process Explorer。我找到了如何将“% Processor Time”转换为可读的“% CPU 使用率”,但我不能说它显示的数字是正确的。我可以通过 GUI 通过 Process Monitor 查看 CPU 使用率的历史数据,但这不是一种监控 CPU 使用率的便捷方式。我没有找到任何正常的解决方案。

相关内容