监控一天内的 CPU 使用情况?

监控一天内的 CPU 使用情况?

是否有任何应用程序可以安装在客户端计算机上,以便为我生成一份报告,说明哪个应用程序使用了多少百分比的 CPU。我们有些机器运行速度有时非常慢。机器运行速度非常慢,然后突然又恢复到全速。通常没有足够的时间快速检查任务管理器以查看正在运行的内容,更不用说大多数时候使用计算机的人都不知道任务管理器是什么。;)

查看一些日志并查看防病毒软件是否在一段时间内随机占用大量 CPU 将会非常好。或者另一个应用程序。

谢谢!

编辑:这是针对 Windows XP 的。抱歉疏忽。:)

答案1

这里有两个免费的 CPU 测量仪似乎可以满足您的需求:

聚焦 Windows

对于繁忙的 IT 专业人员来说,使用手动方法诊断、排除故障和解决影响 Windows 操作系统 (OS) 性能的每个组件几乎是不可能的。如果无法清晰地了解 I/O 和系统活动,您只能在问题爆发后才了解性能问题。

Quest® Spotlight® on Windows 具有独特的 Windows 操作系统内部图形视图,可让您快速识别和消除 Windows 环境中的瓶颈。通过显示 Windows 操作系统中的实时数据流,Spotlight 可让您快速识别和解决性能问题。

系统分析软件(2006 年最新版本)

SysMetrix 是一款可换肤的时钟和计量应用程序。其目的是以各种有趣、有用和酷炫的方式提供系统指标。它可以监控和报告数百个统计数据。

答案2

这听起来可能有点不切实际,因为我面前没有 XP 系统。

XP 内置有性能监视器。我不记得具体如何找到它,所以你需要阅读帮助 - 但它位于计算机管理或控制面板下的某个地方。

您可以使用它来创建一个图表,用于监控数十个性能项目,包括每个指定进程的处理器时间。您可能需要花一些时间为可能负责的每个进程创建图表线。

在开始之前,您可能希望在总体层面上监控 CPU、每秒页面错误数、网络流量等。我经常发现不是 CPU 达到峰值,而是虚拟内存转储到磁盘导致我的机器冻结。

我没有针对弹出、消耗所有 CPU 然后消失的进程的解决方案。

最后,一个常见的战争故事:有人曾经在我们的一个文件服务器上安装了一个占用大量 CPU 的屏幕保护程序。每个人都抱怨它运行缓慢,但每次我冲过去在性能监视器中查看它在做什么时,繁忙的任务就会停止,一切都会恢复正常……再过 20 分钟。过了一段时间我才明白过来。

答案3

以下是使用 perfmon/counter 日志直接追踪此问题的其他详细信息:

  • 右键单击“我的电脑”,选择“管理”
  • 展开系统工具-性能日志和警报-计数器日志
  • 右键单击它并选择新日志设置,输入名称并继续
  • 点击添加计数器按钮
  • 选择本地计算机计数器
  • 选择流程对象
  • 选择所有实例
  • 至少添加 % 处理器时间
  • 关闭添加计数器对话框
  • 将间隔改为 30 秒至 5 分钟之间更合理的值
  • 关闭并保存配置,然后右键单击或使用工具栏启动它

就我个人而言,我会从更大的时间间隔和总体 CPU 利用率(处理器对象)、磁盘利用率、网络、一些核心内存对象计数器开始,然后添加与似乎处于容量极限的任何内容相关的进程计数器。

当您捕获了想要分析的事件后,您可以通过加载 perfmon 中的文件来手动分析它们(使用查看日志数据或 Ctrl-L 来加载它们)。

如果您有多台机器需要检查,请下载 PAL:http://pal.codeplex.com它具有不同的预配置计数器集,您可以将其导入到计数器日志配置中,以及用于检查不同特定瓶颈的大量标准。更重要的是,报告包含有关每种计数器/瓶颈的非常具体的背景信息。

答案4

您可以在 Windows 计算机上安装 Nagios 代理。更多详情这里

相关内容