【问题标题】:Monitoring CPU Core Usage on Terminal Servers监控终端服务器上的 CPU 核心使用情况
【发布时间】:2008-09-07 04:14:14
【问题描述】:

我有 windows 2003 终端服务器,多核。我正在寻找一种方法来监控这些服务器上的单个 CPU 核心使用情况。最终用户可能有一个失控的进程(例如 Internet Explorer 或 Outlook)。该过程的核心可能会飙升至接近 100%,而其他核心“正常”。因此,服务器上的总体 CPU 使用率只是所有内核的总和,或者如果 8 核服务器上的 7 个内核空闲并且第 8 个内核以 100% 运行,那么 1/8 = 12.5% 的使用率。

我可以使用什么工具来监控多台服务器?如果核心的 CPU 使用率“高”,我将使用什么来确定有问题的进程,然后如果它在“已批准的终止进程”列表中,我如何自动终止该进程?

http://www.packettrap.com/ 的一款名为 PT360 的产品将是完美的,除非他们使用 SMNP 来获取数据,并且 SMNP 似乎只提供总 CPU 使用率,而不是由单个内核分解。使用 CPU 仪表“小工具”查看他们的仪表板选项。这正是我所需要的,只要它在核心级别起作用。

有什么想法吗?

【问题讨论】:

    标签: monitoring terminal-services


    【解决方案1】:

    可通过标准 Windows 性能计数器获得各个 CPU 使用情况。您可以在 perfmon 中对此进行监控。

    但是,它不会为您提供您正在寻找的结果。除非线程/进程已明确绑定到单个 CPU,否则失控进程不会在所有其他内核空闲时将一个内核飙升至 100%。失控进程将在所有处理器之间反弹。我不知道为什么 windows 会以这种方式调度线程,大概是因为强制关联没有任何好处,并且由于必须处理特定内核上的中断而造成一些损失。

    您可以在任务管理器中轻松看到这一点。当您运行单个计算绑定进程时,请查看各个 CPU 图表。

    【讨论】:

      【解决方案2】:

      你可以试试Spotlight on Windows。您可以以图形方式深入了解各种性能和负载指标。它的免费软件。

      【讨论】:

        【解决方案3】:

        Microsoft 的 perfmon 可以监控每个单独的 CPU。 perfmon 也可以远程工作,您可以监控 Windows 的方方面面。

        我不确定它是否有助于找到失控的进程,因为 Windows 调度程序并不总是在同一个 CPU 上执行进程 -> 在你的 8 CPU 机器上,如果一个进程,你会看到所有 CPU 的使用率为 12.5%逃跑了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-10-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多