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

我的XP机器变得非常慢,我想识别故障的应用程序。 无论发生什么事情都会使用如此多的“资源”(目前的嫌疑人是磁盘I / O),这使得我的机器没有响应,就像我说的,这似乎与磁盘访问而不是处理器占用有关。 我可以看看任务pipe理器来获得一个好主意,但这并不理想。 我想知道是否有一些应用程序可以有效地监视进程的所有方面。 Process Explorer是我唯一的希望吗?

实际上sysinternals套件中还有一些其他工具,我认为你会发现有用的。 Procmon.exe是一个捕获所有磁盘/进程/networking活动的工具。 我build议使用大部分磁盘I / O时间来识别进程的方法是打开procmon.exe,只打开文件系统监视。 在注意到性能下降的情况下运行捕获。 您会看到大量的logging,尽pipe您可能会看到比其他任何过程更多的条目。 大部分磁盘活动的过程可能是罪魁祸首。 通过双击进程并select进程选项卡,并查看path和软件发布者,您应该能够轻松识别它所属的内容。

这应该告诉你什么是使用大量的磁盘I / O。 要看清为什么需要更深入的侦探工作,但希望这是你的开始。

看看位于http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx的 Process Explorer,它会给你所有的进程以及I / O和内存的高峰。

你可以看到IO读取和写入XP / Vista的任务pipe理器,你只需要在查看菜单下启用它们的列。 这与CPU使用率和CPU时间相结合,应该给你一个粗略的想法,什么是占用系统时间。 但是,如果像svchost这样的服务blob,则需要使用Process Explorer来查看接下来的工作。

我想你会想看看可靠性和性能监视器 。

使用perfmon,从Process组中为每个cpu的可疑应用程序添加对象,磁盘读/写; 不要每秒抽样,而应每10-30秒左右抽样一次。