A power management method, comprising, at a processor system having a plurality of domains: collecting a plurality of power samples from the plurality of domains over a time duration, each power sample including temperature, power consumption, and current values associated with a respective domain; combining a subset of the plurality of power samples of the plurality of domains to generate a system power profile including a plurality of system temperature, power consumption, and current values; determining whether the system power profile satisfies a first criterion; and in accordance with a determination that the system power profile satisfies the first criterion at a first time t 1, at a predefined controlling frequency: in real time, determining whether a respective system temperature, power consumption, and/or current value of the system power profile satisfies a second criterion or a third criterion; in accordance with a determination that the respective system temperature, power consumption, and/or current value satisfies the second criterion, determining, on a firmware level, power budgets of the plurality of domains and enabling, on the firmware level, operations of the plurality of domains according to the power budgets; and in accordance with a determination that the respective system temperature, power consumption, and/or current value satisfies the third criterion, selecting a subset of domains and applying a respective power throttling action to each of the subset of domains directly on a hardware level. collecting a plurality of power samples from the plurality of domains over a time duration, each power sample including temperature, power consumption, and current values associated with a respective domain; combining a subset of the plurality of power samples of the plurality of domains to generate a system power profile including a plurality of system temperature, power consumption, and current values; determining whether the system power profile satisfies a first criterion; and in accordance with a determination that the system power profile satisfies the first criterion at a first time t 1, at a predefined controlling frequency: in real time, determining whether a respective system temperature, power consumption, and/or current value of the system power profile satisfies a second criterion or a third criterion; in accordance with a determination that the respective system temperature, power consumption, and/or current value satisfies the second criterion, determining, on a firmware level, power budgets of the plurality of domains and enabling, on the firmware level, operations of the plurality of domains according to the power budgets; and in accordance with a determination that the respective system temperature, power consumption, and/or current value satisfies the third criterion, selecting a subset of domains and applying a respective power throttling action to each of the subset of domains directly on a hardware level. in real time, determining whether a respective system temperature, power consumption, and/or current value of the system power profile satisfies a second criterion or a third criterion; in accordance with a determination that the respective system temperature, power consumption, and/or current value satisfies the second criterion, determining, on a firmware level, power budgets of the plurality of domains and enabling, on the firmware level, operations of the plurality of domains according to the power budgets; and in accordance with a determination that the respective system temperature, power consumption, and/or current value satisfies the third criterion, selecting a subset of domains and applying a respective power throttling action to each of the subset of domains directly on a hardware level.