While reading Dennis's reply, it makes me think about what determine the CPU temperature. Following is my understanding.
The CPU temperature is solely determined by the CPU usage in a unit time.
The CPU usage in a unit time is equal to CPU usage percentage times CPU frequency.
So as the CPU usage percentage or the CPU frequency decreases, the CPU usage in a unit time decreases, and the CPU temperature decreases.
Following is a quote of part of Dennis's reply, which my above understanding does not agree with:
Higher usage means higher temperature. Lower usage means lower temperature.
Underclocking your CPU frequency with cpufreq will only affect the percentage of CPU usage without lowering the temperature.
The percentage is an absolutely meaningless value. With the exact same workload, your percentage might go up or down when under- or overclocking your CPU. But it's still the same workload, so any potential harm (and I'm not sure there is any) caused by usage will be exactly the same.
Likewise, cpulimit limits the CPU usage, thus keeping percentage and temperature low.
Can you tell me which one is correct, Dennis or me? Why?