使用可能なメモリ レベルを監視します。
システムの使用可能メモリ (Memory\Available MBytes) がしきい値を超えました。システム全体のパフォーマンスが著しく低下する可能性があります。その場合は、オペレーティング システムとアプリケーションのパフォーマンスが低下します。
Available MBytes は、アプリケーションやプロセスで利用可能な物理メモリのサイズです。
利用可能な物理メモリの量は、次の状況で足りなくなることがあります。
コンピューター上で同時に実行されているアプリケーションの数が多すぎます。
長時間にわたって、アプリケーションでメモリ リークが発生している。
Memory\Available MBytes カウンターの最近の履歴を見るには、次のビューを使用します。
Memory\Available MBytes パフォーマンス ビューの起動
物理メモリの量が少なくなった場合、管理者は次の 1 つまたは複数のオプションを選択できます。
1 つまたは複数のアプリケーション、サービス、プロセスを終了、または停止する。
コンピューターに物理メモリを追加する。
アプリケーションを 1 つまた複数の別のサーバーに移動する。
システムに十分な量の物理メモリとアプリケーション負荷が割り当てられているにもかかわらず、時間が経つにつれ頻繁に利用可能なメモリのしきい値を超える場合は、アプリケーションでメモリ リークが発生している可能性があります。メモリ リークが発生しているアプリケーションを特定するには、次の手順を実行します。
システム モニターを開き、次のシステム全体のパフォーマンス カウンターを一定期間にわたって監視します。
Paging File\% Usage
Paging File\%
Memory\Pool Nonpaged Bytes
Memory\Pool Paged Bytes
これらのカウンターのいずれかが、時間が経つにつれ増加し続ける場合は、アプリケーションでメモリ リークが発生している可能性があります。
システムにメモリ リークの兆候が見られる場合は、実行中の各プロセスの次のカウンターを監視することによって、メモリ リークが発生しているアプリケーションを特定できます。
Process\Page File Bytes
Process\Pool Nonpaged Bytes
Process\Pool Paged Bytes
Process\Private Bytes
Process\Thread Count
これらのカウンターのいずれかで、一貫して大きな増加が見られる場合は、アプリケーション ベンダーにサポートを要請する必要があります。
メモリ カウンターの監視の詳細については、Microsoft® Windows® 2000 Server ドキュメントの次の Web サイトを参照してください: http://go.microsoft.com/fwlink/?LinkId=27750.
メモリ オブジェクトの詳細については、MSDN の次の Web サイトを参照してください: http://go.microsoft.com/fwlink/?LinkId=27751.
メモリおよびキャッシュ使用状況の評価の詳細については、Microsoft Windows 2000 リソース キットの次の Web サイトを参照してください: http://go.microsoft.com/fwlink/?LinkId=27681.
Target | Microsoft.Windows.Server.6.2.OperatingSystem | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.Server.6.2.MemoryAvailableMBytes.Monitortype | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.Server.6.2.OperatingSystem.MemoryAvailableMBytes" Accessibility="Public" Enabled="true" Target="WindowsServer!Microsoft.Windows.Server.6.2.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.6.2.MemoryAvailableMBytes.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.6.2.OperatingSystem.MemoryAvailableMBytes.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='AvailableMBytes']$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="MemoryAvailableMBytesNormal" HealthState="Success"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="MemoryAvailableMBytesLow" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>900</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<TargetComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</TargetComputerName>
<MemoryThreshold>100</MemoryThreshold>
<NumSamples>3</NumSamples>
<CounterName>Available MBytes</CounterName>
<ObjectName>Memory</ObjectName>
<InstanceName/>
<AllInstances>false</AllInstances>
</Configuration>
</UnitMonitor>