高CPU通知の原因を特定する方法

高CPU通知の原因を特定する方法

弊社には、1 日に 1 回、高 CPU アラートを発する Amazon EC2 インスタンスがあります。これは、毎日まったく同じ時間に発生します。

CPU 使用率の履歴を見ると、毎日 6:09、6:14、6:19、または 6:24 のいずれかにスパイクが 1 つ発生していることがわかります。これは 1 回だけですが、過去 2 週間にわたって、そのスパイクはこれらの時刻を循環しています。

2 番目のスパイクは 8:59 に発生します。この 2 番目のスパイクによりアラームが発せられ、常に 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を試すプロセスモニターリアルタイムのアクティビティを検査します。

関連情報