我知道我的某个 Windows 进程偶尔会占用很高的内存和/或 CPU,但这种情况只持续很短的时间(例如 10 分钟)。每当我检查 PC 时,一切似乎都很顺利……我如何才能找出哪个进程是罪魁祸首?我想到的解决方案是,perfmon
但我可以想象,在我设置时,感兴趣的进程甚至没有运行perfmon
……
答案1
您可以使用进程转储来自 Sysinternals,当超过 CPU 或内存阈值时创建小型转储。
答案2
如果您只想监控每个任务的 CPU 使用率,请打开任务管理器并单击更多详细信息,然后单击 CPU 列,它会根据使用情况从高到低或从低到高进行排序。如果您需要,Sysinternals 中的 Process Explorer 会为您提供更多详细信息。
答案3
我觉得可以尝试一下下面这篇文章中的方法,一些技术大神给出了不同的方法,包括perfmon,ProcDump等,希望对大家有帮助。