Windows应用程序/进程CPU使用情况,包括历史

我正在寻找一个工具,可以帮助我找出哪些应用程序/进程正在使用我的CPU?

问题:有些晚上,一台服务器使用100%的CPU。 只有一些,而不是在工作时间。

(操作系统:Windows Server 2012)

我试过的工具:

  • 任务pipe理器 – 只有实时
  • 资源pipe理器:只有实时
  • sysinternals的Process Explorer:只有实时
  • 性能监视器/ perfmon:可以login到一个文件,但只显示CPU使用率达到100% – 不能告诉我实际的过程造成它…

有一个Windows工具或第三方工具,可以帮助我吗?

资源解答: https //superuser.com/questions/453909/log-cpu-by-process-over-time (请确保提高文章链接的答案)

软件下载链接: Process Monitor

  1. 启用分析事件的集合
  2. Options | Profiling Events
  3. Thread Profiling Options 窗口 – > 检查 Generate Thread Profiling Events
  4. 开始收集您的时间段需求的数据。 设置filter并在收集延长的时间段时启用丢弃过滤事件。 然后转到Tools | Process Activity Summary
  5. 您应该列出您logging的所有活动进程,并随时间推移其活动。
  6. 通过双击打开单个进程的详细信息,并检查图中某些事件的时间戳。

使用性能监视器 ,您是正确的监视处理器将只显示您的CPU使用率。 find正在使用的CPU要监视的进程 。 添加进程 > 处理器时间百分比,然后select<All Instances>