사용 가능한 메모리 수준을 모니터링합니다.
시스템의 사용 가능한 공간(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.
Target | Microsoft.Windows.Server.2003.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.2003.MemoryAvailableMBytes.Monitortype | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.Server.2003.OperatingSystem.MemoryAvailableMBytes" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.Server.2003.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.2003.MemoryAvailableMBytes.Monitortype" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2003.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>120</IntervalSeconds>
<TimeoutSeconds>100</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>