The PAS for OpenEdge agent tracks every allocation and deallocation of memory for all its ABL sessions and its overhead and provides means for collecting the information using an oejmx or a REST request. However, this information is only a partial report because the PAS for OpenEdge agent cannot report on memory allocated by underlying supporting systems, including: Third party libraries like OpenSSL, Xerces XML parser, and other libraries or system calls such as print buffers, memory management, and so on.

Most of the memory allocated for an ABL application is due to the direct call form the PAS for OpenEdge agent to the malloc API. The generated report is therefore a good indicator for memory utilization, but it is not complete.