我公司有 40 台机器(从 Windows XP 到 7,配置各异),我负责维护它们。我想做的是测量新更新和新软件安装对这些 PC 性能的影响。
为此,我首先需要为所有计算机制定一个通用指标。我认为这样的指标可能是启动 MS Outlook 或 MS Excel 所需的时间,因为这两个应用程序使用最多。其次,我需要一种测量方法。我考虑过包装,例如 MS Outlook,以跟踪(并发送到服务器)每次启动时需要多少时间才能准备好工作。
有人有测量整个组织内 PC 性能的经验吗?有没有什么商业解决方案可以实现这一目的?
答案1
我使用新的 XPERF 工具测量了我们的 XP 和 Windows 7 机器的启动速度。我们特别关注磁盘 IO,因为这是我们旧系统上最大的瓶颈。(我们使用图表来证明我们的笔记本电脑需要 SSD)。可读性非常好,你可以真正深入了解是什么导致了延迟。我真的推荐猪能飞MSDN 上的博客提供了很好的介绍。但它缺少一种很好的方法来以编程方式比较两个结果。我们只需并排加载两个图表,并将查看区域调整为相同比例,然后进行视觉比较。我们主要使用 XPERF 的 xbootrace 功能,因为对于移动办公人员来说,启动速度是我们最关心的。
您可以挑选几台机器作为样本,并保存它们的启动图随时间变化的历史记录。
答案2
除了 XPerf 之外,另一个想法是调度内核记录器并使用日志性能分析从这些日志中获取有用的性能相关信息,这不会向您显示应用程序启动时间的进度,但会向您显示更一般的性能相关问题。
收集日志后,您无需担心自己处理它们,您可以批量处理它们,然后检查不同的 HTML 文件是否存在问题。举个例子,您的某台计算机可能存在巨大的内存泄漏,XPerf 不会在其跟踪中显示该信息,检查应用程序启动时间的应用程序也不会显示该信息。
您可以设置一些程序来检查内存,但是如果您的系统上已经有可以为您提供大量其他有用信息的记录器,为什么还要花费这么多精力呢?