메모리 중 사용 가능한 메가바이트

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

사용 가능한 메모리 수준을 모니터링합니다.

Knowledge Base article:

요약

시스템의 사용 가능한 공간(MB)(Memory\Available Mbytes)이 임계값을 초과했습니다. 전체 시스템 성능이 크게 저하될 수 있으며 이로 인해 운영 체제 및 응용 프로그램의 성능이 저하될 수 있습니다.

사용 가능한 공간(MB)은 응용 프로그램과 프로세스가 사용할 수 있는 실제 메모리 양입니다.

원인

사용 가능한 실제 메모리 크기는 다음 상황에서 부족해질 수 있습니다.

해결 방법

Memory\Available MBytes 카운터의 최근 기록을 보려면 다음 보기를 사용하면 됩니다.

Memory Available MBytes 성능 보기 시작

실제 메모리 부족 상태를 해결하기 위해 관리자는 다음 옵션을 하나 이상 선택할 수 있습니다.

시스템에 실제 메모리와 응용 프로그램 로드가 적절히 프로비저닝되었지만 시간이 지남에 따라 사용 가능한 실제 메모리 임계값을 계속 초과하는 경우 응용 프로그램에서 메모리가 누수되는 것일 수 있습니다. 메모리가 누수되는 응용 프로그램을 확인하려면 다음을 수행하십시오.

시스템 모니터를 열고 일정 시간 동안 다음 시스템 범위 성능 카운터를 모니터링합니다.

이중 시간이 지남에 따라 계속 증가하는 카운터가 있는 경우 응용 프로그램에서 메모리가 누수되는 것일 수 있습니다.

시스템의 메모리가 누수되는 것으로 나타나는 경우 실행 중인 각 프로세스에 대해 다음 카운터를 모니터링하여 특정 응용 프로그램을 확인할 수 있습니다.

이러한 카운터가 지속적으로 크게 증가하는 것이 관찰되는 경우 응용 프로그램 공급업체에 지원을 요청해야 할 수 있습니다.

추가

메모리 카운터 모니터링에 대한 자세한 내용은 Microsoft® Windows® 2000 Server 설명서 웹 사이트를 참조하십시오. http://go.microsoft.com/fwlink/?LinkId=27750.

메모리 개체에 대한 자세한 내용은 MSDN 웹 사이트를 참조하십시오. http://go.microsoft.com/fwlink/?LinkId=27751.

메모리 및 캐시 사용 평가에 대한 자세한 내용은 Microsoft Windows 2000 Resource Kit 웹 사이트를 참조하십시오. http://go.microsoft.com/fwlink/?LinkId=27681.

Element properties:

TargetMicrosoft.Windows.Server.2008.OperatingSystem
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.2008.MemoryAvailableMBytes.Monitortype
RemotableTrue
AccessibilityPublic
Alert Message
메모리 중 사용 가능한 메가바이트가 너무 낮음
Memory\Available MBytes 성능 카운터의 임계값이 초과되었습니다. 임계값을 초과하는 값: {0}.
RunAsDefault

Source Code:

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