Patent ID: 8671398

Claim:
A system comprising: a processor and a memory of a computing device; and at least one module on the computing device configured to cause the processor of the computing device to: monitor a portion of an executing program; determine a sequence of methods executed during the monitored portion; construct a plurality of call chains from the sequence of methods executed during the monitored portion; aggregate the plurality of call chains into a call tree; determine at least one of a plurality of memory pages accessed by each of the methods in the call tree; categorize each of the plurality of memory pages as a shared or exclusive memory page, a shared memory page comprising a memory page that is accessed by at least two methods in the call tree and an exclusive memory page comprising a memory page accessed by a single method; augment each of the methods in the call tree with information comprising all memory pages accessed by the method, a category of each accessed memory page and for each shared memory page, the methods accessing the shared memory page; and display prioritized information comprising relationships between method references and memory page accesses.