1. A method for managing a memory in a computing system, comprising: generating a memory allocation table including a plurality of allocation entries, wherein each allocation entry includes a pointer to a memory block in the memory allocated to a respective software program and a pointer to a trace entry in a memory trace table; generating the memory trace table including a plurality of trace entries, wherein each trace entry includes memory allocation counts for the respective software program and trace information associated with the respective software program; and creating a list of software programs with the highest memory allocation counts dependent upon the memory trace table.