1. A system, comprising: a processor; and a memory, wherein the memory includes a program configured to adjust a frequency of a multi-core processor, the operations comprising: determining a total current and a temperature of the multi-core processor; estimating a leakage current for the multi-core processor; calculating a switching current by subtracting the leakage current from the total current; calculating an effective switching capacitance based at least in part on the switching current; calculating a workload activity factor by dividing the effective switching capacitance by a predetermined effective switching capacitance stored in vital product data; adjusting the frequency of the multi-core processor to increase the workload of the multi-core processor; and enforcing a turbo frequency limit of the multi-core processor based on the workload activity factor.