CPU (プロセッサ) 使用率の合計を監視します。
システム プロセッサの CPU 使用率 (Processor\% Processor Time) がしきい値を超えました。 しきい値を超えると、システム全体のパフォーマンスが著しく低下する可能性があります。その場合は、オペレーティング システムとアプリケーションのパフォーマンスが低下します。
持続期間にコンピューターにかかる負荷が大きい場合、次のいずれかの条件によって引き起こされている可能性があります。
コンピューターにインストールされているアプリケーション セットのリソース要件が、コンピューターのハードウェア構成が持つ能力を超えています。
コンピューター リソースへの要求が時間の経過とともに増大したため、コンピューターのハードウェア構成が増大した要求を満たせなくなっています。
コンピューター上で実行中のアプリケーションが異常な状態になった可能性があり、異常な量のシステム リソースを要求しています。
プロセッサ関連のパフォーマンス カウンターの最近の履歴を見るには、次の表示を使用できます。
プロセッサ パフォーマンス ビューの起動
この問題を解決するには、管理者は次のタスクを実行できます。
1. サーバー上で実行されている各プロセッサの % Processor Utilization カウンターを評価します。 これは、[タスク マネージャー] または [パフォーマンス モニター] スナップインを使用して行うことができます。リソースを最も多く消費しているプロセスを特定し、消費リソースが正常なパフォーマンス範囲に戻るかどうかを一定期間にわたってモニターします。 戻らない場合は、アプリケーション固有の診断を行い、問題を解決する最も適切な方法を特定します。
2. クライアントの負荷が時間の経過とともに増大し、コンピューターが単純に要求を処理できなくなったことが原因の場合は、基本的なハードウェアのアップグレードでコンピューターを最適なパフォーマンス範囲に戻すことができるかどうかを判断するために、パフォーマンスの監視手順を実行します。
3. 製品の欠陥などによってアプリケーションが異常な状態になったと判断した場合は、アプリケーションを再起動する必要があります。 問題が解決されない場合は、アプリケーション ベンダーに問い合わせる必要があります。
Target | Microsoft.Windows.Server.2008.Processor |
Parent Monitor | System.Health.PerformanceState |
Category | PerformanceHealth |
Enabled | True |
Instance Name | Processor |
Counter Name | \% Processor Time |
Frequency | 120 |
Alert Generate | False |
Alert Auto Resolve | True |
Monitor Type | System.Performance.ConsecutiveSamplesThreshold |
Remotable | True |
Accessibility | Public |
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.Server.2008.Processor.CPUUtilization" Accessibility="Public" Enabled="true" Target="Server2008!Microsoft.Windows.Server.2008.Processor" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="ConditionTrue" HealthState="Error"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% Processor Time</CounterName>
<ObjectName>Processor</ObjectName>
<InstanceName>$Target/Property[Type="WindowsServer!Microsoft.Windows.Server.Processor"]/PerfmonInstance$</InstanceName>
<Frequency>120</Frequency>
<Threshold>95</Threshold>
<Direction>greaterequal</Direction>
<NumSamples>5</NumSamples>
</Configuration>
</UnitMonitor>