我怀疑我的某个应用程序消耗了比我希望的更多的CPU周期。问题是-它是突然发生的,仅仅看着任务管理器对我没有帮助,因为它只显示立即使用。
有没有办法(在Windows上)跟踪某个进程的CPU和内存使用历史。例如,我将开始跟踪"firefox",大约一个小时后,我将看到该小时内CPU和内存使用情况的图表。
我正在寻找一个现成的工具或一种编程的方式来实现这一点。
发布于 2008-09-16 04:36:47
只需在Start > Run
中键入perfmon
,然后按enter键。当Performance窗口打开时,单击+号将新计数器添加到图形中。计数器是PC工作方式的不同方面,并按相似性分组到称为“性能对象”的组中。
对于您的问题,您可以选择“进程”、“内存”和“处理器”性能对象。然后,您可以实时查看这些计数器
您还可以指定该实用程序来保存性能数据,以便以后进行检查。为此,请在左侧面板中选择"Performance Logs and Alerts“。(它就在系统监视器控制台下面,它为我们提供了上述计数器。如果没有,单击[文件]>[添加/删除管理单元],单击[添加],在列表中选择[性能日志和警报]。)在[性能日志和警报]中,在[计数器日志]下新建一个监控配置,即可添加计数器,指定采样率、日志格式(二进制或纯文本)和日志位置。
发布于 2008-09-16 04:19:47
Process Explorer可以显示一个进程占用的总时间,以及每个进程的历史记录图表。
发布于 2011-11-04 23:58:46
使用perfmon.exe,我尝试使用"Process“计数器下的"Private Bytes”计数器来跟踪内存使用情况,效果很好。
https://stackoverflow.com/questions/69332
复制相似问题