search cancel

Cisco Memory processor pool Utilization is reporting higher in CAPM than the device


Article ID: 238397


Updated On:


CA Performance Management - Usage and Administration DX NetOps


CAPM shows memory utilization being much higher than what is reported by the device when running:

#show processes memory sorted holding

Processor Pool Total: 1688360784 Used:  319935328 Free: 1368425456

lsmpi_io Pool Total :    6295128 Used:    6294296 Free:        832

The above shows memory utilization of approximately 18% (Processor Pool) while in CAPM, it shows over 80%:


DX NetOps CAPM 20.2 or later


Looking through dcdebug data, found the following values for the two OIDs used by CAPM to calculate the memory utilisation:

Mar 10 15:00:43.827: = 3260732


Mar 10 15:00:43.827: = 620428

This is the data returned by the device itself when CAPM polls it. So if we use the above two values in the Utilization equation that CAPM uses:

So this is:

snmpProtectedDiv ((100.0 * cpmCPUMemoryHCUsed),(cpmCPUMemoryHCFree+ cpmCPUMemoryHCUsed))


cpmCPUMemoryHCUsed =
cpmCPUMemoryHCFree =

Then we get;

where snmpProtectedDiv is "divide by"

(100.0 * 3260732) divided by (620428 + 3260732) = 326073200 / 3881160 = 84%

This is exactly what is seen in the CAPC views. 

If the OIDs are not in the Vendor Certification (VC) that is currently being used for these devices in CAPM (Cisco CPM Memory 64bits), then you will need to change it, most likely to Cisco Enhanced Memory Pool, by raising it higher in the VC priority order: