Dostępna pamięć w megabajtach

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

Monitoruje poziom dostępnej pamięci.

Knowledge Base article:

Podsumowanie

Wartość licznika Dostępna pamięć (MB) (Pamięć\Dostępna pamięć (MB)) dla systemu spadła poniżej progu. 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.

Domyślna wartość progowa pamięci to 100 MB

Przyczyny

Dostępnej pamięci fizycznej może zabraknąć w następujących sytuacjach:

Rozwiązania

Aby wyświetlić ostatnią historię licznika Pamięć\Dostępna pamięć (MB), można użyć następującego widoku:

Uruchom widok wydajności dla dostępnej pamięci (w MB)

W celu zaradzenia niedostatecznej ilości pamięci fizycznej administrator może wykonać następujące czynności:

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:

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:

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.

Dodatkowe informacje

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.

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
Zbyt mało dostępnej pamięci w megabajtach
Próg licznika wydajności Pamięć\Dostępna pamięć (MB) został przekroczony. Wartość przekraczająca próg to: {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>