如何监控 Windows 上各个应用程序的性能

如何监控 Windows 上各个应用程序的性能

我的 XP 机器变得非常慢,我想找出导致问题的程序。无论发生了什么,它都占用了太多“资源”(目前怀疑是磁盘 I/O),导致我的机器没有响应,而且就像我说的,这似乎与磁盘访问有关,而不是处理器占用。我可以查看任务管理器来获得一个好主意,但这并不理想。我想知道是否有某个程序可以有效地监控进程的所有方面。Process Explorer 是我唯一的希望吗?

答案1

实际上,我认为 sysinternals 套件中还有其他一些工具会对您有所帮助。Procmon.exe 是一个捕获所有磁盘/进程/网络活动的工具。我建议您打开 procmon.exe 并只打开文件系统监控,以识别占用大部分磁盘 I/O 时间的进程。在注意到性能下降时运行捕获。您将看到记录的大量条目,尽管您可能会看到特定进程的条目比任何其他进程都多得多。磁盘活动最多的进程可能是罪魁祸首。您应该能够通过双击进程并选择进程选项卡,查看路径和软件发布者,轻松识别它属于哪个进程。

这应该会告诉您哪些东西占用了大量磁盘 I/O。要弄清楚原因,需要更深入的侦查工作,但希望这对您来说是一个开始。

答案2

看看位于的 Process Explorerhttp://technet.microsoft.com/en-us/sysinternals/bb896653.aspx这将为您提供所有进程以及 I/O 和内存峰值。

答案3

您可以使用 XP/Vista 的任务管理器查看 IO 读写,只需在“查看”菜单下启用它们的列即可。结合 CPU 使用率和 CPU 时间,您应该可以大致了解哪些内容占用了系统时间。但是,如果它是像 svchost 这样的服务 blob,则需要 Process Explorer 来查看哪些内容占用了它。

答案4

使用 perfmon,为每个可疑应用程序从进程组添加对象,用于 CPU、磁盘读/写;不要每秒采样一次,而是每 10 - 30 秒左右采样一次。

相关内容