Monitoruje poziom dostępnej pamięci.
Licznik Dostępna pamięć (MB) (Pamięć\Dostępna pamięć (MB)) dla systemu przekroczył wartość progową. Ogólna wydajność systemu może znacząco się obniżyć, co spowoduje spadek wydajności systemu operacyjnego oraz aplikacji.
Dostępna pamięć (MB) to wartość pamięci fizycznej udostępnionej do używania przez aplikacje i procesy.
Dostępnej pamięci fizycznej może zabraknąć w następujących sytuacjach:
Zbyt duża liczba aplikacji uruchomionych na komputerze.
W aplikacji wystąpił wyciek pamięci.
Aby wyświetlić ostatnią historię licznika Pamięć\Dostępna pamięć (MB), można użyć następującego widoku:
Uruchom widok wydajności Dostępna pamięć (MB)
W celu zaradzenia niedostatecznej ilości pamięci fizycznej administrator może wykonać następujące czynności:
Zamknij lub zatrzymaj co najmniej jedną aplikację, usługę lub proces.
Zapewnij dodatkową ilość pamięci fizycznej na komputerze.
Przenieś aplikacje na jeden lub więcej dodatkowych serwerów.
Jeśli w systemie zapewniono odpowiednią ilość pamięci fizycznej oraz obciążenie aplikacji, ale system stale przekracza próg dostępnej pamięci fizycznej, istnieje możliwość, że w aplikacji występuje przeciek pamięci. Aby zidentyfikować aplikację, w której występuje przeciek pamięci, wykonaj następujące czynności:
Otwórz Monitor systemu i monitoruj następujące liczniki wydajności obejmujące cały system:
Plik stronicowania\Użycie (%)
Plik stronicowania\%
Pamięć\Bajty w puli niestronicowanej
Pamięć\Bajty w puli stronicowanej
Jeśli wartość z dowolnego z tych liczników stale wzrasta, istnieje możliwość, że w aplikacji występuje przeciek pamięci.
Jeśli istnieje prawdopodobieństwo przecieku pamięci w systemie, określoną aplikację można zidentyfikować, monitorując następujące liczniki dla każdego uruchomionego procesu:
Proces\Bajty pliku stronicowania
Proces\Bajty w puli niestronicowanej
Proces\Bajty w puli stronicowanej
Proces\Bajty prywatne
Proces\Liczba wątków
Jeśli zauważysz stały i znaczący wzrost wartości w dowolnym z tych liczników, może być konieczne skontaktowanie się z dostawcą aplikacji w celu uzyskania pomocy.
Więcej informacji na temat monitorowania liczników pamięci znajduje się w witrynie sieci Web Dokumentacja systemu operacyjnego Microsoft® Windows® 2000 Server pod adresem: http://go.microsoft.com/fwlink/?LinkId=27750.
Więcej informacji na temat obiektów pamięci znajduje się w witrynie sieci Web MSDN pod adresem: http://go.microsoft.com/fwlink/?LinkId=27751.
Więcej informacji na temat szacowania pamięci i użycia pamięci podręcznej znajduje się w witrynie sieci Web Microsoft Windows 2000 Resource Kit pod adresem: http://go.microsoft.com/fwlink/?LinkId=27681.
Target | Microsoft.Windows.Server.2008.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.2008.MemoryAvailableMBytes.Monitortype | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>