1. A method, in a data processing system, for guarded, multi-metric resource control, the method comprising: monitoring, by a processor, for an intended action to address a negative condition from a resource manager in a plurality of resource managers in the data processing system; responsive to receiving the intended action, determining, by the processor, whether the intended action will cause an additional negative condition within the data processing system; responsive to determining that the intended action will cause the additional negative condition within the data processing system, identifying, by the processor, a plurality of alternative actions to be implemented in the data processing system that addresses the negative condition while not causing any additional negative condition, wherein identifying the plurality of alternative actions to be implemented in the data processing system comprises: identifying, by the processor, a function that addresses the negative condition based on the negative condition and the additional negative condition; and identifying, by the processor, at least one of a first set of units within the data processing system to permit power optimization of, a second set of units within the data processing system to prevent power optimization of, or one or more parameters to adjust for a third set of units within the data processing system in order to address the negative condition while not causing any additional negative condition; and implementing, by the processor, the plurality of alternative actions in the data processing system.