CPU /メモリが一定の%に達したらプログラムを実行する方法


0

簡単に言うと、24時間365日稼働する必要がある非常に便利なプログラムを「Bigbro」と呼びましょう。MigBroのすべてのインスタンスとBigBroのすべてのインスタンスを自動的に開始する別のスクリプトを作成します。ログインするには、自分でスクリプトを作成します。

私が実行しているプログラムは、BigBroが、時には1時間実行した後で、時には5時間後に、メモリリークをするのを好むということです。基本的に常にオンになるスクリプトを用意してください。私はタスクマネージャをすることができましたが、やはりそれは破壊的です。BitBroがCPU使用率の少なくとも30%を打ったときにだけBigBroを殺したいのです。

回答:


0

Windowsタスクスケジューラサービスには、特定の時間以外の他の条件に基づいてスケジュールされたタスクを実行する機能があります。可能です イベントログに特定のイベントが表示されたらタスクを実行する 。問題のプログラムが動作を開始したときにイベントログにエラーが発生した場合は、そのいずれかを使用してスクリプトを起動できます。

Windowsパフォーマンスモニタツールを使用すると、特定のパフォーマンス条件を監視し、それに基づいてイベントを発生させることもできます。 パフォーマンスモニタデータコレクタを作成してから、CPU使用率、ネットワーク帯域幅、メモリ消費量など、さまざまなパフォーマンス項目に基づいてアラートを作成できます。 Perfmonの使い方の紹介はここにあります。 説明書はサーバー2012とWindows 7に言及していますが、Windows 10のPerfmonはかなり似ています。

これらのアラートを使用してアプリケーションイベントログに項目を書き込むと、スケジュールされたタスクを起動したり、アラートが発生したときに特定のWMIタスクを直接実行したりできます。

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