私はWindows Server 2008を実行していますが、CPU使用率が25%以上に急上昇し、多くのスローダウン問題を引き起こす単一のプロセスが頻繁にあります。サーバーは約30人のユーザーによってリモートで使用されており、この問題をすぐに見つけられないと、作業中に非常にイライラします。
このプロセスが過度にアクティブになり、問題が発生した場合に自動的に監視および報告する方法はありますか?実際のプロセスは、PDAリモートユーザー向けのWebアプリケーションの一部として実行されるexeファイルです。
Windowsパフォーマンスモニターを使用して、サーバーのCPU使用率を監視できます。次に、特定のしきい値に達したときのアラートを構成できます。 この記事 これを設定するための良い説明を提供します。
アラートを使用すると、これをイベントログに記録するか、netsendメッセージを送信するか、より便利なプログラムを実行できます。次に、これを構成して、電子メール、ポケットベル、またはお気に入りの通知方法を送信するスクリプトまたはバッチファイルを実行できます。
25%はそれほど多くありません。メーターが100%になるとすると、ウォールタイムの4秒ごとに、CPUは3つアイドル状態になります。
そのマシンのメインプロセスをさらに詳しく調べます。CPU以外のリソース、おそらくディスクIO、またはネットワーク帯域幅、場合によってはそのプロセスにサービスを提供する別のマシンのリソースでさえも競合があるのではないかと思います。