我正在寻找一个可以帮助我找出哪个应用程序/进程正在使用我的 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 (请务必点赞文章链接答案,以确认其可信度)
软件下载链接: 进程监控
- 启用分析事件集合
Options
|Profiling Events
Thread Profiling Options
窗户-->查看Generate Thread Profiling Events
- 开始收集您需要的时间段的数据。设置过滤器并启用在收集较长时间段的事件时删除已过滤事件。然后转到
Tools
|Process Activity Summary
: - 您应该获得所记录的所有活动进程的列表,以及它们随时间推移的活动。
- 双击打开单个进程的详细信息,并检查图表中某些事件的时间戳。
答案2
使用性能监视器你说得对,监控处理器只会显示 CPU 使用率。要查找要监控的 CPU 使用情况过程。 添加过程>处理器百分比时间和选择<All Instances>