【问题标题】:CPU Utiliztion per process in Win32 APIWin32 API 中每个进程的 CPU 利用率
【发布时间】:2009-05-05 15:18:00
【问题描述】:

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

我想知道是否有一个 Win32 API 可以满足我的这个要求 n 如果有,我请求你给我有关它的信息..

提前谢谢你..

【问题讨论】:

    标签: cpu perfmon utilization


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您需要查看性能监控系统。您可以从那里(在 Process 计数器中)获取统计信息。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-26
        相关资源
        最近更新 更多