A computer readable medium containing computer code having instructions for managing resource usage by one or more resource entities, wherein each resource entity is configured to represent an entity that consumes one or more resources, the computer readable medium comprising:
- computer code for continuously determining by the resource manager with which each resource entity is registered whether a resource in an object-based computing system has reached a critical level;
- computer code for selecting by the resource manager, a first resource entity based on one or more criteria when it is determined that a resource has reached a critical level, wherein the one or more criteria include a priority value for each resource entity and wherein the selected resource entity has a relatively lower priority than other one or more resource entities that are not selected;
- and
- computer code for requesting by the resource manager that the selected resource entity change its resource consumption state to a more restrictive state when it is determined that a resource has reached a critical level by performing the request through a list to which a plurality of resource entities are registered.