CPU使用率がXに達したときにプログラムを開始する方法


16

私はASP.NET v 4.0アプリケーションで非常に断続的な問題を抱えていましたが、4日ごとに発生し、CPUが75%に急上昇し、一日の終わりまで正常に実行されることがあります%

次に、サーバーを再起動する必要があります。

「ワーカープロセスのCPU使用率が100%の場合の対処方法」に関するすべてのガイドに従っており、どのワーカープロセスであるか、どのアプリケーションプールであるかを知っています。私ができることは、プロセスを見つけてそれを強制終了するか、アプリプールをリサイクルすることだけです。

私が知らないのは、CPUが75%に達した瞬間のシステムで何が起こっているかということです。

CPUヒットが50%に達したときにprocmonを起動して2分間実行し、シャットダウンしてデータを保存する方法はあるのでしょうか?

回答:


2

決してやったことはありませんが、最も簡単な方法は、perfmonでアラートを使用することです。

以下に示すように、アクションが発生したときにスクリプトを実行できます。

図3-18に示す[アクション]タブを選択します。アラートがトリガーされたときに発生する次のアクションのいずれかを指定できるようになりました。アプリケーションイベントログにエントリを記録するアラートのログエントリを作成します。

ネットワークメッセージを送信するにはネットワークメッセージを指定したコンピューターに送信します。

このプログラムを実行アラートが発生したときに実行するプログラムまたはスクリプトの完全なファイルパスを設定します。

詳細情報アラートを設定するには

スクリプトの中で、そのように実行できます。

procmon /Quiet /Minimized /BackingFile log.PML
TIMEOUT /T 120
procmon /Terminate
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.