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