A method for controlling a central processing unit CPU, the method comprising either the steps of: acquiring a usage rate and an operating frequency of one CPU of operating CPUs, wherein the number of the operating CPUs is M, and M is a positive integer greater than or equal to two; determining whether the operating frequency of the one CPU is smaller than a core turn-off frequency; if the operating frequency of the one CPU is smaller than the core turn-off frequency, multiplying the usage rate of the one CPU by a first weight to obtain a CPU power consumption sensitive factor corresponding to the one CPU; if the operating frequency of the one CPU is greater than or equal to the core turn-off frequency, multiplying the usage rate of the one CPU by a second weight to obtain a CPU power consumption sensitive factor corresponding to the one CPU, wherein the first weight and the second weight are not equal and are both positive integers greater than or equal to one; executing the foregoing steps N times for the one CPU, wherein N is a positive integer greater than or equal to one; acquiring N CPU power consumption sensitive factors after the foregoing steps are executed N times; acquiring a mean of the N CPU power consumption sensitive factors; and turning off at least one operating CPU if the mean is smaller than a CPU turn-off power consumption sensitive factor threshold, or the method comprising the steps of:. acquiring a usage rate and an operating frequency of one CPU of operating CPUs, wherein the number of the operating CPUs is M, M is a positive integer greater than or equal to one, and the number of CPUs in a non-operating state is greater than or equal to one; determining whether the operating frequency of the one CPU is greater than a core turn-on frequency; if the operating frequency of the one CPU is greater than the core turn-on frequency, multiplying the usage rate of the one CPU by a first weight to obtain a CPU power consumption sensitive factor corresponding to the one CPU; if the operating frequency of the one CPU is smaller than or equal to the turn-core on frequency, multiplying the usage rate of the one CPU by a second weight to obtain a CPU power consumption sensitive factor corresponding to the one CPU, wherein the first weight and the second weight are not equal and are both positive integers greater than or equal to one; executing the foregoing steps N times for the one CPU, wherein N is a positive integer greater than or equal to one; acquiring N CPU power consumption sensitive factors after the foregoing steps are executed N times; acquiring a mean of the N CPU power consumption sensitive factors; and turning on at least one CPU in a non-operating state if the mean is greater than a CPU turn-on power consumption sensitive factor threshold. acquiring a usage rate and an operating frequency of one CPU of operating CPUs, wherein the number of the operating CPUs is M, and M is a positive integer greater than or equal to two; determining whether the operating frequency of the one CPU is smaller than a core turn-off frequency; if the operating frequency of the one CPU is smaller than the core turn-off frequency, multiplying the usage rate of the one CPU by a first weight to obtain a CPU power consumption sensitive factor corresponding to the one CPU; if the operating frequency of the one CPU is greater than or equal to the core turn-off frequency, multiplying the usage rate of the one CPU by a second weight to obtain a CPU power consumption sensitive factor corresponding to the one CPU, wherein the first weight and the second weight are not equal and are both positive integers greater than or equal to one; executing the foregoing steps N times for the one CPU, wherein N is a positive integer greater than or equal to one; acquiring N CPU power consumption sensitive factors after the foregoing steps are executed N times; acquiring a mean of the N CPU power consumption sensitive factors; and turning off at least one operating CPU if the mean is smaller than a CPU turn-off power consumption sensitive factor threshold, or the method comprising the steps of:. acquiring a usage rate and an operating frequency of one CPU of operating CPUs, wherein the number of the operating CPUs is M, M is a positive integer greater than or equal to one, and the number of CPUs in a non-operating state is greater than or equal to one; determining whether the operating frequency of the one CPU is greater than a core turn-on frequency; if the operating frequency of the one CPU is greater than the core turn-on frequency, multiplying the usage rate of the one CPU by a first weight to obtain a CPU power consumption sensitive factor corresponding to the one CPU; if the operating frequency of the one CPU is smaller than or equal to the turn-core on frequency, multiplying the usage rate of the one CPU by a second weight to obtain a CPU power consumption sensitive factor corresponding to the one CPU, wherein the first weight and the second weight are not equal and are both positive integers greater than or equal to one; executing the foregoing steps N times for the one CPU, wherein N is a positive integer greater than or equal to one; acquiring N CPU power consumption sensitive factors after the foregoing steps are executed N times; acquiring a mean of the N CPU power consumption sensitive factors; and turning on at least one CPU in a non-operating state if the mean is greater than a CPU turn-on power consumption sensitive factor threshold.