我可以给我的系统pipe理员哪些诊断信息来帮助他诊断Windows XP性能下降的原因?

我不是系统pipe理员,而是开发人员。 最近,我和我的同事都看到我们的Windows XP机器,尤其是笔记本电脑的性能大幅放缓。 事实上,笔记本电脑的性能非常糟糕,我们实在无法再使用它们了。

当我们告诉我们劳累过度,机器人手不足的IT部门是“慢”的时候,我们通常会得到“一切都很好,你只是不耐烦”的答案。

是否有任何数据可以收集并提供给我们的IT部门,从而明确如何解决问题,或者至less缩小他们应该看的地方? 我是技术人员,所以我很乐意做一些小小的工作,特别是如果这意味着我的工作performance会更好。

如果根本原因很简单(内存占用,CPU负载高,IO高),那么从任务pipe理器可用的统计数据可以帮助指示是否有一些行为不当的服务或应用程序。 打开任务pipe理器,进入进程,在视图菜单上单击“select列”,并启用跟踪“CPU时间”,“峰值工作集”,IO读取,IO写入和图像path(不知道如果后者在XP中可用) 。 让它在一个典型的工作会话上运行,并查看哪些进程具有最高的值。 现在问问这些是否有意义。 通常,90%以上的活动应与用户应用程序相关。 如果你不认识的东西是非常高的或者列表中最高的,那么需要进行更多的调查,可能有一个很好的理由(例如,强制性的AV \ Security服务看起来有很高的数字)不是(例如DodgyApp.exe消耗总内存的75%)。

更复杂的问题可能很难诊断,需要一些智慧。 像Process Explorer和Process Monitor这样的各种Sysinternals工具可以用来钻取相当多的细节来发现问题区域,但是有效地使用它们需要时间和一些专业知识。 在W2K8和Vista上,可以使用XPerf工具在调查问题的同时详细了解整个系统行为。

networking问题可能会导致很多整体性能问题(例如,名称parsing能力不佳,持续连接到拥有大量文件的共享,简单的恶意networking引发大量错误等)。 对networking问题进行故障排除可能会导致一本书,但检查关键服务器的ping时间是一个很好的开始 – 在局域网中,一切都应该是<1ms,您的广域网延迟会更长,但是应该是一致的,如果其中任何一个> 100ms,应该是一个很好的理由。 Netstat -e会告诉你,如果非单播数据包超过单播数据包的任何显着的余量,那么是否有任何丢弃/错误在任何级别都是不好的,那么这可能是一个问题。

追查更深奥的问题可能相当困难。 例如,Windows资源pipe理器可以支持第三方命名空间\ shell扩展(例如,在媒体文件,源代码控制存储库等上提供更好的元数据的扩展)。 可安装的文件系统filter驱动程序用于提供附加function(偶尔还有限制,例如DRM),还有其他一些地方可供供应商插入用户界面的第三方扩展。 所有这些都可能导致用户界面性能(当它们行为不当时)的重大问题,因为它们可以被看起来相对良性的许多动作(例如,打开文件对话框和浏览文件)触发。 Mark Russinovich有一篇很好的文章, 几年前在他的博客中就有关这种行为不端的部分进行追查。 那个博客文章是一个很好的起点,当你知道一些病得重病的时候,你可以开始寻找根本原因。

为系统pipe理员提供有关问题的详细说明,包括何时发生,以及您在机器上正在做什么。

尝试珠穆朗玛峰 :它可以在整个系统configuration上生成非常好的报告

所有以前的答案都很好,所以我不会试图掩盖同样的理由。 相反,在收集有关性能的更多数据之前,我会做一些事情。 这些提示假设问题的根源在于磁盘I / O子系统,根据我的经验,即使间接地,通常也会对最明显的减速负责。

首先 – 清理你的机器。 因此,我的意思是删除您实际上不使用的任何应用程序,清空%TEMP%和应用程序可能使用的各种其他临时文件夹(包括浏览器caching和其他应用程序临时文件),删除除最近系统还原点运行Windows磁盘清理有时可以find更多的文件,您可能会忽略手动整理。 实际上,我使用一个脚本在启动时从各种临时文件夹中删除了文件,然后自动完成了一些操作。

接下来,碎片​​整理。 使用碎片整理程序,如Ultimate Defrag的免费版本 ,可以将通常访问的文件移动到磁盘的更快的部分。 默认情况下,它将Windows在启动时使用的文件移动到磁盘的较快部分,但也可以让它移动用户文件 – 例如,我确保我的Outlook PST文件是连续的,并且位于磁盘的较快部分。

最后,如果你能够,将你的页面文件移动到它自己的分区。 这将确保它不会被分割,从而提高分页操作的性能。

这样做将消除调查中的“磨损”,消除Windows随着时间的推移积累的一些垃圾,使您的工作集中于特定的性能问题。