我不是系统管理员,而是开发人员。最近,我和我的同事都发现我们的 Windows XP 机器(尤其是笔记本电脑)的性能大幅下降。事实上,笔记本电脑的性能太差了,我们真的不能再使用它们了。
当我们告诉工作繁重、人手不足的 IT 部门我们的机器“很慢”时,我们通常会得到这样的回答:“一切都很好,你只是不耐烦”。
我可以收集哪些数据并提供给我们的 IT 部门,以便他们清楚地了解如何解决问题,或者至少缩小他们应该查找的范围?我是技术人员,所以我很乐意做一点跑腿工作,特别是如果这意味着我的努力能带来更好的表现。
答案1
如果根本原因很简单(内存占用、高 CPU 负载、高 IO),那么任务管理器提供的统计数据可以帮助指示是否存在一些行为不当的服务或应用程序。打开任务管理器,转到进程,在视图菜单上单击“选择列”并启用“CPU 时间”、“峰值工作集”、IO 读取、IO 写入和图像路径(不知道后者是否在 XP 中可用)的跟踪。让它在典型的工作会话中运行,看看哪些进程具有最高值。现在问一下这些是否有意义。通常 90% 以上的活动应该与用户应用程序有关。如果您不认识的某些东西非常高或位于其中一个列表的顶部,那么需要进行更多调查,可能有充分的理由(例如,强制性的 AV\Security 服务可能看起来具有非常高的数字),也可能没有(例如 DodgyApp.exe 消耗了 75% 的总内存)。
更复杂的问题可能很难诊断,需要一些智慧。各种Sysinternals 工具像 Process Explorer 和 Process Monitor 这样的工具可以用来深入挖掘更多细节以找到问题区域,但有效地使用它们需要时间和一些专业知识。W2K8 和 Vista XPerf 工具可用于在调查问题时详细跟踪整个系统行为。
许多整体性能问题可能是由网络问题引起的(例如,名称解析不佳、与包含大量文件的共享的持续连接、简单的不可靠网络引发大量错误等)。解决网络问题可能写成一本书,但检查关键服务器的 ping 时间是一个好的开始 - 在 LAN 上,一切都应该小于 1 毫秒,WAN 延迟会更长,但它们应该是一致的,如果其中任何一个 >100 毫秒,那么应该有一个很好的理由。Netstat -e 将显示是否存在任何丢弃\错误,这两者都在任何级别都是不好的,如果非单播数据包超过单播数据包的任何显着幅度,那么这可能是一个问题。
追踪更深奥的问题可能非常困难。例如,Windows 资源管理器能够支持第三方命名空间\shell 扩展(例如,提供更好的媒体文件元数据的扩展、源代码控制存储库等)。可安装文件系统筛选器驱动程序用于提供附加功能(有时是限制,例如 DRM),并且供应商可以在很多其他地方插入第三方用户界面扩展。所有这些都可能导致用户界面性能方面的严重问题(当它们行为不当时),因为它们可能由许多看似相对无害的操作触发(例如,打开文件对话框和浏览文件)。Mark Russinovich 有一篇关于追踪此类行为不当组件的好文章几年前他的博客。当你知道某件事出了严重问题时,这篇博文可以作为寻找根本原因的指南。
答案2
对运行缓慢的机器进行网络跟踪将会非常有用。
以及包含“CPU 时间”列的任务管理器的前后屏幕截图。
答案3
给你的系统管理员一台机器详细的问题描述,包括问题发生的时间和当时您在机器上执行的操作。
答案4
前面的所有答案都很好,所以我就不重复了。相反,在收集更多性能数据之前,我会做一些事情。这些提示假设问题的根源是磁盘 I/O 子系统,根据我的经验,它通常是造成最明显的速度减慢的原因,即使是间接的。
首先 - 清理您的机器。我的意思是删除您实际上不使用的任何应用程序,清空 %TEMP% 和您的应用程序可能使用的各种其他临时文件夹(包括浏览器缓存和其他应用程序临时文件),删除除最新系统还原点之外的所有文件等。运行 Windows 磁盘清理有时可以找到您在手动清理过程中可能忽略的其他文件。我实际上使用脚本自动执行了其中的一部分,该脚本会在启动时从各种临时文件夹中删除文件,我将把这个留给您。
接下来,进行碎片整理。使用以下碎片整理程序Ultimate Defrag 的免费版本 它可以将您经常访问的文件移动到磁盘上速度更快的部分。默认情况下,它会将 Windows 在启动时使用的文件移动到磁盘上速度更快的部分,但您也可以告诉它移动用户文件 - 例如,我确保我的 Outlook PST 文件是连续的,并且位于磁盘上速度更快的部分。
最后,如果可以的话,请将页面文件移至其自己的分区。这将确保它不会产生碎片,从而提高分页操作的性能。
这样做可以消除 Windows 安装随着时间的推移而积累的一些垃圾,从而消除调查中的“磨损”,使您能够将精力集中在特定的性能问题上。