Patent ID: 7636918

Claim:
A method embodied in a computer system for monitoring memory usage of an agent executing in said computer system, wherein said agent is a software agent comprising at least a portion of a software application, said method comprising: starting a resource tracking application for monitoring memory usage of said agent; creating a computer-readable data structure for storing information about said agent; identifying a process that is currently running on said computer system, and with which said agent is operatively associated, including identifying a plurality of threads of said process that said agent is running on; determining, by said resource tracking application, memory usage data for said agent, wherein said memory usage for said agent is determined based on a total memory usage of said plurality of threads; storing said memory usage data in said data structure; determining, responsive to said memory usage data stored in said data structure, that said memory usage of said agent exceeds a predetermined maximum memory usage threshold; and displaying, responsive to said determination that said memory usage of said agent exceeds said predetermined maximum memory usage threshold, a system administrator user interface, said system administrator user interface including an agent identifier uniquely associated with said agent, a recommended solution to address said exceeding of said predetermined maximum memory usage threshold by said agent, and an execute solution user interface object, wherein selecting of said execute solution user interface object by a user causes said recommended solution to be automatically performed.