我尝试使用cpupower
实用程序手动将处理器调速器设置为性能。不过,似乎并没有什么效果!
# cpupower frequency-set -g performance
Setting cpu: 0
Setting cpu: 1
Setting cpu: 2
Setting cpu: 3
Setting cpu: 4
Setting cpu: 5
Setting cpu: 6
Setting cpu: 7
Setting cpu: 8
Setting cpu: 9
Setting cpu: 10
Setting cpu: 11
Setting cpu: 12
Setting cpu: 13
Setting cpu: 14
Setting cpu: 15
Setting cpu: 16
Setting cpu: 17
Setting cpu: 18
Setting cpu: 19
Setting cpu: 20
Setting cpu: 21
Setting cpu: 22
Setting cpu: 23
Setting cpu: 24
Setting cpu: 25
Setting cpu: 26
Setting cpu: 27
Setting cpu: 28
Setting cpu: 29
Setting cpu: 30
Setting cpu: 31
Setting cpu: 32
Setting cpu: 33
Setting cpu: 34
Setting cpu: 35
Setting cpu: 36
Setting cpu: 37
Setting cpu: 38
Setting cpu: 39
Setting cpu: 40
Setting cpu: 41
Setting cpu: 42
Setting cpu: 43
Setting cpu: 44
Setting cpu: 45
Setting cpu: 46
Setting cpu: 47
Setting cpu: 48
Setting cpu: 49
Setting cpu: 50
Setting cpu: 51
Setting cpu: 52
Setting cpu: 53
Setting cpu: 54
Setting cpu: 55
# lscpu | grep -E "(Model|CPU MHz)"
Model: 63
Model name: Intel(R) Xeon(R) CPU E5-2695 v3 @ 2.30GHz
CPU MHz: 2150.230
# lscpu | grep -E "(Model|CPU MHz)"
Model: 63
Model name: Intel(R) Xeon(R) CPU E5-2695 v3 @ 2.30GHz
CPU MHz: 1899.027
答案1
将调速器设置为performance
不会导致您的 CPU 持续以尽可能最高的 MHZ 运行!这将是一个可怕且浪费的想法,而且毫无意义。如果 CPU 不执行密集型操作,那么它就没有理由以最大速度运行。你没有得到任何好处,只是在浪费能量。
调速器始终会根据当前需要和调速器设置将 CPU 的速度设置为最合适的级别。因此,当您将其设置为性能时,这意味着它将始终尝试最大化性能,例如节能。这意味着,如果您现在启动 CPU 密集型任务,您将看到 CPU 的速度达到最大值。但只有在运行某些东西时,而不是一直运行!
这是因为调节器ondemand
和powersave
调节器都提供动态缩放。正如在拱门维基:
注意:该
intel_pstate
驱动程序仅支持性能和省电调节器,但它们都提供动态缩放。性能调速器应该比旧的按需调速器提供更好的节能功能。