
我們有一個 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過程監控器檢查即時活動。