1. A method for managing memory resources in a shared memory system having a plurality of users and having a total memory footprint, the method comprising: determining that the total memory footprint of the system has reached a predetermined level; identifying at least one object pertaining to a user of the system; and determining a user memory footprint by calculating the memory footprint of the at least one object, and constraining the user memory footprint such that the total memory footprint of the system is limited.