Analyse le niveau de mémoire disponible.
La valeur Mégaoctets disponibles (Mémoire\Mégaoctets disponibles) pour le système a dépassé le seuil. Les performances globales du système peuvent considérablement diminuer, ce qui a un effet néfaste sur le fonctionnement du système d'exploitation et des applications.
Mégaoctets disponibles est la quantité de mémoire physique disponible par les applications et les processus.
La quantité de mémoire physique disponible peut diminuer dans les cas suivants :
Un trop grand nombre d'applications sont en cours d'exécution simultanément sur l'ordinateur.
Une application peut présenter une fuite de mémoire dans le temps.
Pour afficher un historique récent du compteur Mémoire\Mégaoctets disponibles, vous pouvez utiliser l'affichage suivant :
Démarrer l'affichage des performances Mémoire\Mégaoctets disponibles
Pour résoudre un problème de mémoire physique insuffisante, un administrateur peut choisir une ou plusieurs des options suivantes :
Fermer ou arrêter une ou plusieurs applications, services ou processus.
Ajouter de la mémoire physique supplémentaire à l'ordinateur.
Déplacer des applications vers un ou plusieurs serveurs supplémentaires.
Si le système a été fourni de manière approprié en mémoire physique et en chargement d'application mais qu'il dépasse continuellement le seuil de mémoire physique disponible dans le temps, il est possible qu'une application présente une fuite de mémoire. Pour identifier l'application qui présente une fuite de mémoire, procédez comme suit :
Ouvrez le Moniteur système et analysez les principaux compteurs de performances système suivants dans le temps :
Fichier d'échange\Pourcentage d'utilisation
Fichier d'échange\Pourcentage
Mémoire\Octets de réserve non paginée
Mémoire\Octets de réserve paginée
Si l'un de ces compteurs augmente continuellement dans le temps, il est possible qu'une application présente une fuite de mémoire.
Si le système semble présenter une fuite de mémoire, l'application spécifique peut être identifiée en analysant les compteurs suivants pour chaque processus en cours d'exécution :
Processus\Octets de fichier d'échange
Processus\Octets de réserve non paginée
Processus\Octets de réserve paginée
Processus\Octets privés
Processus\Nombre de threads
Si vous observez une augmentation constante et importante d'un de ces compteurs, il peut s'avérer nécessaire de contacter le fournisseur de l'application pour obtenir de l'aide.
Pour plus d'informations sur l'analyse des compteurs de mémoire, consultez le site Web de documentation de Microsoft® Windows® 2000 Server à l'adresse : http://go.microsoft.com/fwlink/?LinkId=27750.
Pour plus d'informations sur les objets mémoire, consultez le site Web MSDN à l'adresse : http://go.microsoft.com/fwlink/?LinkId=27751.
Pour plus d'informations sur l'évaluation de l'utilisation de la mémoire et du cache, consultez le site Web du kit de ressources Microsoft Windows 2000 à l'adresse : 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>