Patent ID: 8327085

Claim:
A computer-implemented method comprising: allocating, by a hypervisor executing on one or more processors, a shared memory pool amongst a plurality of partitions, wherein each of the partitions is being managed by the hypervisor and wherein the shared memory pool is accessible by one or more of the processors; allocating, by each of the plurality of partitions, one of a plurality of shared data structures stored in a memory area accessible by at least one of the processors, each of the plurality of shared data structures corresponding to a different one of the plurality of partitions; sending, by each of the plurality of partitions, an address of their corresponding one of the plurality of shared data structures to the hypervisor; retrieving, by the hypervisor, a plurality of memory related metrics from the plurality of shared data structures, wherein each of the memory related metrics corresponds with a usage of the shared memory pool allocated to the corresponding partition; identifying, by the hypervisor, a memory stress associated with each of the plurality of partitions, wherein the identification is based in part on the memory related metrics retrieved from the plurality of shared data structures corresponding to each of the plurality of partitions; and re-allocating, by the hypervisor, the shared memory pool amongst the plurality of partitions based on the identified memory stress of the plurality of partitions.