Utilizzo elevato di memoria dinamica nella macchina virtuale di Virtual Machine Manager

ProHostVMMemoryPressureUnitMonitor (UnitMonitor)

Monitoraggio unità che controlla se la richiesta di memoria in una determinata macchina virtuale supera la memoria assegnata da una percentuale prestabilita.

Knowledge Base article:

Riepilogo

Questo monitoraggio tiene traccia dell'utilizzo elevato di memoria di macchine virtuali abilitate per la memoria dinamica Hyper-V e genera un avviso nel caso in cui l'utilizzo elevato superi una soglia definita dall'utente. I valori di soglia predefiniti sono 80% (avviso) e 100% (errore).

Cause

L'utilizzo elevato di memoria della macchina virtuale ha superato la soglia definita.

Soluzioni

È possibile eseguire la migrazione della macchina virtuale oppure modificare l'utilizzo elevato di memoria di destinazione della macchina virtuale per alleviare questa condizione.

Element properties:

TargetMicrosoft.SystemCenter.VirtualMachineManager.PRO.V2.ManagedHost.HyperV
Parent MonitorSystem.Health.PerformanceState
CategoryCustom
EnabledFalse
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.VirtualMachineManager.PRO.VMPressure
RemotableTrue
AccessibilityPublic
Alert Message
Utilizzo elevato di memoria dinamica nella macchina virtuale PRO
La richiesta di memoria è pari a: {0}\% della memoria assegnata e ha superato il livello critico o di avviso per {1}.
RunAsDefault

Source Code:

<UnitMonitor ID="ProHostVMMemoryPressureUnitMonitor" Accessibility="Public" Enabled="false" Target="Microsoft.SystemCenter.VirtualMachineManager.PRO.V2.ManagedHost.HyperV" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SystemCenter.VirtualMachineManager.PRO.VMPressure" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="ProHostVMMemoryPressureUnitMonitor_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/SampleValue$</AlertParameter1>
<AlertParameter2>$Data/Context/InstanceName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="VMMemoryPressureUnitMonitor_StateSuccess" MonitorTypeStateID="ConditionSuccess" HealthState="Success"/>
<OperationalState ID="VMMemoryPressureUnitMonitor_StateWarning" MonitorTypeStateID="ConditionWarn" HealthState="Warning"/>
<OperationalState ID="VMMemoryPressureUnitMonitor_StateError" MonitorTypeStateID="ConditionError" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>300</IntervalSeconds>
<VMNames>$Target/Property[Type="Microsoft.SystemCenter.VirtualMachineManager.PRO.V2.ManagedHost.HyperV"]/VMNames$</VMNames>
<WarningThreshold>80</WarningThreshold>
<ErrorThreshold>100</ErrorThreshold>
<ConsecutiveSamples>3</ConsecutiveSamples>
</Configuration>
</UnitMonitor>