【发布时间】:2009-05-05 15:18:00
【问题描述】:
我正在做一个关于集中式 LAN 管理系统的项目。我需要知道远程 PC 的每个进程消耗多少 CPU 周期(如在任务管理器中),以便网络管理员可以关闭几个进程,以防网络中系统的 CPU 利用率超出可接受的速率..
我想知道是否有一个 Win32 API 可以满足我的这个要求 n 如果有,我请求你给我有关它的信息..
提前谢谢你..
【问题讨论】:
标签: cpu perfmon utilization
我正在做一个关于集中式 LAN 管理系统的项目。我需要知道远程 PC 的每个进程消耗多少 CPU 周期(如在任务管理器中),以便网络管理员可以关闭几个进程,以防网络中系统的 CPU 利用率超出可接受的速率..
我想知道是否有一个 Win32 API 可以满足我的这个要求 n 如果有,我请求你给我有关它的信息..
提前谢谢你..
【问题讨论】:
标签: cpu perfmon utilization
Win32 API 有很多函数可以找到关于当前正在运行的进程和线程的各种信息,这里是它们的完整列表的链接:http://msdn.microsoft.com/en-us/library/ms683223(VS.85).aspx
浏览列表,您应该能够在那里找到满足您要求的函数,例如 GetProcessTimes() 返回包含进程在内核模式、用户模式等下执行的时间量的结构.
【讨论】:
您需要查看性能监控系统。您可以从那里(在 Process 计数器中)获取统计信息。
这是一个(delphi)explanation,非常好,而且易于理解。
当您了解它的工作原理后,您就需要Performance Counters API 来读取数据计数器。
【讨论】: