Windows XP 速度变慢,原因何在?

eri*_*law 1 memory windows performance monitoring

我运行 Windows XP,一段时间后它似乎变得非常缓慢。我怀疑这是 Firefox 的大量内存消耗,但我注意到当我重新启动时,其他几个程序“缓慢”退出。

有没有办法随时间测量所有进程内存消耗?流程资源管理器是我想要的,但对于每个流程,而不仅仅是我为其打开属性的流程。

在 Unix-land 中,我会ps反复运行快照,然后查看 RSS(并公然忽略共享内存页面)计算出什么

  • 现在是猪
  • 增长最多(虽然我没有在看)。

我需要每个进程大约 8-24 小时的历史记录,而不仅仅是屏幕上可以显示的内容。

有任何想法吗?

use*_*197 5

前段时间我在我的旧博客上写了Windows Perfmon:十大计数器。本文简要介绍了如何使用 Perfmon 确定硬件瓶颈在哪里:处理器、内存、磁盘或网络(其次,确定这些资源上的当前操作负载)。这一步我再怎么强调也不为过:首先确保您知道哪个硬件资源被过度使用了然后去狩猎资源猪。

一旦您确定哪个资源被过度使用,您有两个选择:添加更多该资源(获得更快的 CPU、添加内存、获得更快的磁盘或 NIC)……或追踪该资源的顶级用户,以及要么杀了他们,要么采取措施让他们不那么吝啬。

追踪顶级资源猪的最简单方法是使用Process Explorer。请务必从具有管理员权限的帐户运行它。这是要查找的内容的快速而肮脏的列表:

  • 对于内存瓶颈(最常见的瓶颈),请使用Process Memory选项卡中的Working SetVirtual SizePrivate Bytes History列。将列一一排序,降序(列顶部的最大值)。其中,工作集通常是最有价值的。
  • 对于CPU 瓶颈,显然您需要CPU Usage列。CPU History也很方便。这些位于“流程性能”选项卡上。再次降序排序。这个值往往比内存使用值跳得更多,所以不要做出快速判断。观察一段时间,看看你的主要嫌疑人是否在顶部停留超过几秒钟。
  • 对于磁盘瓶颈(这通常实际上是内存瓶颈,因为系统被迫过于频繁地从磁盘分页)您实际上没有很好的选择,因为 Windows 没有每个进程的磁盘 I/O perfmon 计数器。但是,您可以查看每个进程的总 I/O(包括磁盘、网络和设备 I/O),您可以使用I/O Read BytesI/O Write Bytes计数器作为粗略估计。这些位于“流程性能”选项卡上。
  • 网络瓶颈不太可能是您的问题,但由于每个进程的网络计数器都集中在 I/O 中,您可以按照我上面描述的磁盘瓶颈的相同方式大致了解一下。由您来确定您在这些列中看到的 I/O 更可能是磁盘还是网络 I/O。如果您使用的是 Vista/2008/7,您可以从我在我较新的博客上讨论Windows 性能工具中获得一些帮助。

祝你好运!