1. A method for adaptively managing pages in a cache memory with a variable workload, comprising: maintaining the cache memory into a first list L 1 and a second list L 2 ; wherein the cache memory has a capacity to store c pages; and adaptively distributing the workload between the first list L 1 and the second list L 2, to a total capacity of c pages.