Blackbox memory monitoring with a calling context memory map and semantic extraction
AssigneeNEC Laboratories America, Inc.
InventorsJunghwan Rhee, Hui Zhang, Nipun Arora, Guofei Jiang, Kenji Yoshihira
Life of this patent
Estimating the term…
Abstract
A computer implemented method provides efficient monitoring and analysis of a program's memory objects in the operation stage. The invention can visualize and analyze a monitored program's data status with improved semantic information without requiring source code at runtime. The invention can provide higher quality of system management, performance debugging, and root-cause error analysis of enterprise software in the production stage.
Claims17
A computer implemented method for memory monitoring of a program execution with a calling context memory map and semantic extraction, comprising the steps of:
- monitoring memory activities such as allocation and de-allocation of memory objects as a program is being executed by a calling context memory map generation;
- extracting by said monitoring allocated or de-allocated memory information from the program and calling context and recording memory related captured information into a memory object map called a calling context memory map, responsive to detected events during said step of monitoring memory activities;
- extracting semantic information from the memory object map, by a semantic extraction and the memory map is augmented with the extracted information in a semantic annotated memory map;
- sending by a monitoring agent queries to a semantic annotated memory map for detecting memory anomalies such as memory leaks or detection of bloated memory;
- and
- changing memory monitoring policies responsive to query results or monitoring logic.
A system for memory monitoring of a program execution with a calling context memory map and semantic extraction, comprising:
- a processor;
- code executable by the processor for monitoring memory activities such as allocation and de-allocation of memory objects as the program is being executed by an execution and calling context memory map generation;
- code executable by the processor for extracting by said monitoring allocated or de-allocated memory information from the program and calling context and recording memory related captured information into a memory object map called a calling context memory map, responsive to detected events during said step of monitoring memory activities;
- code executable by the processor for extracting semantic information from the memory object map by a semantic extraction and the memory map being augmented with the extracted information in a semantic annotated memory map;
- code executable by the processor for sending by a monitoring agent queries to a semantic annotated memory map for detecting memory anomalies such as memory leaks or detection of bloated memory;
- and
- code executable by the processor for changing memory monitoring policies responsive to query results or monitoring logic.
Dependencies are inferred from the claim text.