使用可能なメモリ (MB)

Microsoft.Windows.Server.10.0.OperatingSystem.MemoryAvailableMBytes (UnitMonitor)

使用可能なメモリ レベルを監視します。

Knowledge Base article:

概要

システムの使用可能メモリ (Memory\Available MBytes) がしきい値を下回りました。システム全体のパフォーマンスが著しく低下する可能性があります。その場合は、オペレーティング システムとアプリケーションのパフォーマンスが低下します。

Available MBytes は、アプリケーションやプロセスで利用可能な物理メモリのサイズです。

メモリの既定のしきい値は、100 MB です

原因

利用可能な物理メモリの量は、次の状況で足りなくなることがあります。

解決方法

Memory\Available MBytes カウンターの最近の履歴を見るには、次のビューを使用します。

Memory Available MBytes パフォーマンス ビューの開始

物理メモリの量が少なくなった場合、管理者は次の 1 つまたは複数のオプションを選択できます。

システムに十分な量の物理メモリとアプリケーション負荷が割り当てられているにもかかわらず、時間が経つにつれ頻繁に利用可能なメモリのしきい値を超える場合は、アプリケーションでメモリ リークが発生している可能性があります。メモリ リークが発生しているアプリケーションを特定するには、次の手順を実行します。

システム モニターを開き、次のシステム全体のパフォーマンス カウンターを一定期間にわたって監視します。

これらのカウンターのいずれかが、時間が経つにつれ増加し続ける場合は、アプリケーションでメモリ リークが発生している可能性があります。

システムにメモリ リークの兆候が見られる場合は、実行中の各プロセスの次のカウンターを監視することによって、メモリ リークが発生しているアプリケーションを特定できます。

これらのカウンターのいずれかで、一貫して大きな増加が見られる場合は、アプリケーション ベンダーにサポートを要請する必要があります。

追加情報

メモリ カウンターの監視の詳細については、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

Element properties:

TargetMicrosoft.Windows.Server.10.0.OperatingSystem
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.10.0.MemoryAvailableMBytes.Monitortype
RemotableTrue
AccessibilityPublic
Alert Message
使用可能なメモリ (MB) が少なすぎます
Memory\Available MBytes パフォーマンス カウンターのしきい値を超えました。しきい値を超えた値: {0}。
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.OperatingSystem.MemoryAvailableMBytes" Accessibility="Public" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.10.0.MemoryAvailableMBytes.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.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>