我运行 Procmon、ProcExp、Process Hacker 和 Windows 7 的资源监视器,虽然其中一些可以给我提供有关 CPU 和 IO 使用情况的线索,但我觉得有一个更集成的解决方案可以更好地告诉我。
有什么想法吗?或者我应该继续在现有工具上关注 FileIO/Duration 和 Private Bytes?
答案1
这就像有人打你的肚子,然后在你弯下腰的时候问你明天是否会咳血。
找出哪个进程减慢速度所需的 CPU 资源量将导致速度进一步减慢。除非 CPU 有空闲周期,否则它只会导致速度进一步减慢。除此之外,你还必须问自己,“你真的想要一个一直运行会占用那么多 CPU 周期的工具吗?”
即使操作系统当时能告诉你,那也不是你想要的解决方案。上面的工具也不是你想要的。计算机不会突然失控。科学告诉我们,一切都是因果关系。
性能监视器 (perfmon) 应该是您的首选工具。使用它来记录磁盘使用情况、CPU 时间和内存使用情况以及正在运行的进程列表。当它们达到峰值时,您可以让 Perfmon 将事件写入事件日志。有了这些数字,您可以更好地确定哪些进程在什么时候行为不当。
您列出的上述工具并不提供相同的实用性。
答案2
实际上,我认为硬件中断是一个很好的指标。这些会减慢您的计算机速度,而不仅仅是 CPU %。