Heap

ozsoft.sap.Monitor.AppServer.R3MemMgmtResources.HeapAct (UnitMonitor)

Application Server Private Memory Utilization (\%) Monitor

Knowledge Base article:

Summary

Private Memory Utilization (%)

A work process is only assigned private memory if the roll area and extended memory are occupied; the work process is then reserved for the current user context until the end of the transaction (PRIV mode). Performance problems occur if too many dialog work processes are running in PRIV mode.

Configuration

The Monitor is disabled by default - please enable it if required. You should set the threshold value based on the current requirements

Causes

Private Memory Utilization exceeds the threshold

Resolutions

Please consult your Basis Administrator

Additional

MTE Class: R3MemMgmtHeapAct

Element properties:

Targetozsoft.sap.AppServer
Parent MonitorSystem.Health.PerformanceState
CategoryOperations
EnabledFalse
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor Typeozsoft.sap.CCMSMetricMonitorType2
RemotableTrue
AccessibilityPublic
Alert Message
AppServer Heap
{0} : {1} has a value {2}
RunAsDefault

Source Code:

<UnitMonitor ID="ozsoft.sap.Monitor.AppServer.R3MemMgmtResources.HeapAct" Accessibility="Public" Enabled="false" Target="ozsoft.sap.AppServer" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="ozsoft.sap.CCMSMetricMonitorType2" ConfirmDelivery="false">
<Category>Operations</Category>
<AlertSettings AlertMessage="ozsoft.sap.Monitor.AppServer.R3MemMgmtResources.HeapAct.AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/ObjectName$</AlertParameter1>
<AlertParameter2>$Data/Context/CounterName$</AlertParameter2>
<AlertParameter3>$Data/Context/Value$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Under" MonitorTypeStateID="SDKMetricUnderLowThreshold" HealthState="Success"/>
<OperationalState ID="Between" MonitorTypeStateID="SDKMetricUnderHighOverLowThreshold" HealthState="Warning"/>
<OperationalState ID="Over" MonitorTypeStateID="SDKMetricOverHighThreshold" HealthState="Error"/>
</OperationalStates>
<Configuration>
<CounterName>HeapAct</CounterName>
<ObjectName>R3MemMgmtResources</ObjectName>
<Frequency>60</Frequency>
<HighThreshold>5000</HighThreshold>
<LowThreshold>1000</LowThreshold>
</Configuration>
</UnitMonitor>