Monitorování využití paměti službou WMI

Microsoft.SystemCenter.WMIPrivateBytes.Monitor (UnitMonitor)

Toto monitorování zkontroluje využití paměti službou WMI v počítači.

Knowledge Base article:

Souhrn

Služba WMI v tomto počítači využívá příliš mnoho paměti.

Toto sledování pravidelně kontroluje celkové využití paměti WMI v počítači a kontroluje počítadlo soukromých bajtů pro všechny instance procesů počínaje WmiPrv a porovnává je s 2 prahovými hodnotami. Ve výchozím nastavení toto sledování přejde do stavu upozornění, pokud jakýkoliv proces WMI spotřebovává více než 500 MB paměti. Sledování přejde do chybového stavu, pokud jakýkoliv proces související s WMi spotřebovává více než 600 MB paměti.

Příčiny

Možnou příčinou je navrácená paměť WMI způsobující, že WMI spotřebovává v průběhu času stále více a více paměti.

Řešení

Pokud vidíte vzorec problémů paměti WMI, tak toto sledování zakázalo obnovení, které automaticky restartuje WMI, pokud je překročena upozorňující nebo chybová prahová hodnota. Pokud tento postup problém vyřešil, můžete povolit jedno z těchto obnovení.

Externí

Další informace o řešení problémů s rozhraním WMI najdete na adrese http://go.microsoft.com/fwlink/?LinkId=158224.

Můžete také stáhnout diagnostickou utilitu WMI na adrese http://go.microsoft.com/fwlink/?LinkId=158226. Diagnostická utilita WMI představuje skript VBScript navržený k pomoci s řešením problémů služby WMI v počítači.

Element properties:

TargetMicrosoft.SystemCenter.Agent
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.Performance.FilteredDoubleThreshold.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Vysoké využití paměti službou WMI

Využití paměti službou WMI je příliš vysoké. Čítač {0} objektu {1} instance {2} má hodnotu {3} v počítači {4}.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.WMIPrivateBytes.Monitor" Accessibility="Public" Enabled="false" Target="SCLibrary!Microsoft.SystemCenter.Agent" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SystemCenter.Performance.FilteredDoubleThreshold.MonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.WMIPrivateBytes.Monitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/InstanceName$</AlertParameter1>
<AlertParameter2>$Data/Context/ObjectName$</AlertParameter2>
<AlertParameter3>$Data/Context/CounterName$</AlertParameter3>
<AlertParameter4>$Data/Context/Value$</AlertParameter4>
<AlertParameter5>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter5>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnderThreshold1" MonitorTypeStateID="UnderThreshold1" HealthState="Success"/>
<OperationalState ID="OverThreshold1UnderThreshold2" MonitorTypeStateID="OverThreshold1UnderThreshold2" HealthState="Warning"/>
<OperationalState ID="OverThreshold2" MonitorTypeStateID="OverThreshold2" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Private Bytes</CounterName>
<ObjectName>Process</ObjectName>
<InstanceName/>
<AllInstances>true</AllInstances>
<Frequency>300</Frequency>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">InstanceName</XPathQuery>
</ValueExpression>
<Operator>ContainsSubstring</Operator>
<Pattern>WmiPrv</Pattern>
</RegExExpression>
</Expression>
<Threshold1>524288000</Threshold1>
<Threshold2>629145600</Threshold2>
</Configuration>
</UnitMonitor>