我们有一个 Amazon EC2 实例,它每天都会发出一次高 CPU 警报。它每天都在完全相同的时间发生。
查看 CPU 利用率历史记录时,我发现每天在 6:09、6:14、6:19 或 6:24 都会出现一个峰值 - 仅有 1 个,但在过去 2 周内,该峰值在这些时刻轮换出现。
第二个峰值出现在 8:59;这第二个峰值引发警报,并且始终出现在 8:59。
我怎样才能知道发生了什么事?
该服务器是运行 .net 应用程序的 Web 服务器。除 Windows 自带的服务外,未安装任何其他服务。系统其他部分未触发任何作业。
答案1
使用 perfmon(Windows 性能监视器)记录计数器 Process\% Processor Time 的所有实例。将其设置为在您遇到警报的时间范围内进行记录,然后查看数据以确定这些时间范围内的进程峰值。
可能重复: https://stackoverflow.com/questions/69332/tracking-cpu-and-memory-usage-per-process
答案2
尝试 Sysyinternal进程监控检查实时活动。