1. A method for controlling access to a cache hierarchy, comprising: collecting cache statistics for a first application at a first cache level; evaluating the cache statistics for the first application at the first cache level according to predefined criteria; and preventing the first application from accessing the first cache level in response to detecting the first application does not meeting the predefined criteria.