![立即判断哪个进程正在减慢你的系统速度的最佳方法是?](https://linux22.com/image/1289005/%E7%AB%8B%E5%8D%B3%E5%88%A4%E6%96%AD%E5%93%AA%E4%B8%AA%E8%BF%9B%E7%A8%8B%E6%AD%A3%E5%9C%A8%E5%87%8F%E6%85%A2%E4%BD%A0%E7%9A%84%E7%B3%BB%E7%BB%9F%E9%80%9F%E5%BA%A6%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95%E6%98%AF%EF%BC%9F.png)
我运行 Procmon、ProcExp、Process Hacker 和 Windows 7 的资源监视器,虽然其中一些可以给我提供有关 CPU 和 IO 使用情况的线索,但我觉得有一个更集成的解决方案可以更好地告诉我。
有什么想法吗?或者我应该继续在现有工具上关注 FileIO/Duration 和 Private Bytes?
答案1
这就像有人打你的肚子,然后在你弯下腰的时候问你明天是否会咳血。
找出哪个进程减慢速度所需的 CPU 资源量将导致速度进一步减慢。除非 CPU 有空闲周期,否则它只会导致速度进一步减慢。除此之外,你还必须问自己,“你真的想要一个一直运行会占用那么多 CPU 周期的工具吗?”
即使操作系统当时能告诉你,那也不是你想要的解决方案。上面的工具也不是你想要的。计算机不会突然失控。科学告诉我们,一切都是因果关系。
性能监视器 (perfmon) 应该是您的首选工具。使用它来记录磁盘使用情况、CPU 时间和内存使用情况以及正在运行的进程列表。当它们达到峰值时,您可以让 Perfmon 将事件写入事件日志。有了这些数字,您可以更好地确定哪些进程在什么时候行为不当。
您列出的上述工具并不提供相同的实用性。
答案2
实际上,我认为硬件中断是一个很好的指标。这些会减慢您的计算机速度,而不仅仅是 CPU %。