1. A computer-implemented method for handling memory management in an application host that receives memory priority information from applications, the method comprising: receiving in an application host information describing multiple memory allocation requests and how the memory allocations are used by one or more applications; detecting at least one memory condition that indicates a need to act to continue efficiently running applications on the host; enumerating the received allocation requests to determine allocations on which to act; selecting one or more of the enumerated allocations on which to act; and performing an action on the selected allocations to alleviate the detected memory condition, wherein the preceding steps are performed by at least one processor.