Toto monitorování zkontroluje využití paměti službou WMI v počítači.
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.
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.
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í.
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.
Target | Microsoft.SystemCenter.Agent | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SystemCenter.Performance.FilteredDoubleThreshold.MonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>