Windows 应用程序/进程 CPU 使用率(包括历史记录)

Windows 应用程序/进程 CPU 使用率(包括历史记录)

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

问题:有些晚上,一台服务器的 CPU 使用率达到 100%。只有某些时候才会出现这种情况,而且绝不是在工作时间。

(操作系统:Windows Server 2012)

我尝试过的工具:

  • 任务管理器 - 仅限实时
  • 资源管理器:仅实时
  • sysinternals 的 Process Explorer:仅限实时
  • 性能监视器/perfmon:可以记录到文件,但只显示 CPU 使用率达到 100% - 无法告诉我导致该问题的实际过程...

是否有可以帮助我的 Windows 工具或第三方工具?

答案1

资源答案: https://superuser.com/questions/453909/log-cpu-by-process-over-time (请务必点赞文章链接答案,以确认其可信度)

软件下载链接: 进程监控

  1. 启用分析事件集合
  2. Options|Profiling Events
  3. Thread Profiling Options 窗户-->查看 Generate Thread Profiling Events
  4. 开始收集您需要的时间段的数据。设置过滤器并启用在收集较长时间段的事件时删除已过滤事件。然后转到Tools| Process Activity Summary
  5. 您应该获得所记录的所有活动进程的列表,以及它们随时间推移的活动。
  6. 双击打开单个进程的详细信息,并检查图表中某些事件的时间戳。

答案2

使用性能监视器你说得对,监控处理器只会显示 CPU 使用率。要查找要监控的 CPU 使用情况过程。 添加过程>处理器百分比时间和选择<All Instances>

相关内容