1. A method of managing memory on a computing system having a memory, the method comprising: collecting memory performance data of the memory; generating an energy consumption model and a memory performance model of the memory using the collected memory performance data and allocating memory space on the computing system, comprising: translating an intermediate physical address to a physical address in a monitor agent based on the energy consumption model and the memory performance model, the monitor agent assigning the physical address based on a characteristic of the memory and a characteristic of one or more processes of the computing system.