获取 C 中的进程性能计数器

Posted

技术标签:

【中文标题】获取 C 中的进程性能计数器【英文标题】:Get process performance counter in C 【发布时间】:2020-04-23 17:55:37 【问题描述】:

我目前正在确定 C 中特定进程的 CPU 使用率。目前我们正在使用性能计数器,但我们使用的计数器是系统计数器,所以我得到了我们测量时的总 CPU 使用率,但我需要我们正在运行的特定进程的 CPU 使用率。有没有办法获得该特定过程的计数器?更新:我使用的是 Windows 10

【问题讨论】:

获得这些性能值通常是特定于操作系统的,您是否考虑过特定​​的操作系统? 是的,我使用的是 Windows 10,抱歉我错过了这个细节 【参考方案1】:

在 Windows 中,您将拥有以下 API 来获取系统和进程计时:

GetSystemTimes 获取系统总计时。 GetProcessTimes 获取特定进程的时间。 GetCurrentProcess 获取当前进程句柄。

【讨论】:

以上是关于获取 C 中的进程性能计数器的主要内容,如果未能解决你的问题,请参考以下文章

所有同名进程的性能计数器?

在 c# 中从 W3wp 获取性能计数器

需要性能计数器信息

获取进程的 CPU 和内存使用情况的正确性能计数器是啥?

获取另一个进程的 CLR 内存性能计数器的值

获取进程的CPU和内存使用情况的正确性能计数器是什么?