1. A method for tuning memory allocated among a plurality of applications running on a data processing system, the method comprising: generating memory benefit data for each of the plurality of applications; comparing the generated memory benefit data associated with each of the plurality of applications; and dynamically reallocating memory from one or more of the plurality of applications to one or more other of the plurality of applications based on the comparison.