Win32 API中每个进程的CPU利用率

时间:2009-05-05 15:18:00

标签: cpu perfmon utilization

我正在集中式局域网管理系统上做项目。我需要知道远程PC消耗的每个进程有多少CPU周期(如在任务管理器中),以便网络管理员可以关闭几个进程,以防网络中系统的CPU利用率超出可接受的速率。 / p>

我想知道是否有针对我的这个要求的Win32 API,如果是的话,我请你提供有关它的信息..

提前谢谢你..

2 个答案:

答案 0 :(得分:1)

Win32 API有很多函数可以找到有关当前正在运行的进程和线程的各种信息,这里是指向它们完整列表的链接:http://msdn.microsoft.com/en-us/library/ms683223(VS.85).aspx

浏览列表,您应该能够找到满足您要求的函数,例如GetProcessTimes()返回包含进程在内核模式,用户模式等中执行的时间量的结构

答案 1 :(得分:0)

您需要查看性能监视器系统。您可以从那里获取统计数据(在流程计数器中)。

这是一个(delphi)explanation,它非常好且易于理解。

当您了解它的工作原理后,您需要使用Performance Counters API来读取数据计数器。