繁体   English   中英

如何获得最大 CPU 频率

[英]How to get Maximum CPU frequency

我想获得制造商设计的 CPU 的最大频率。 在 Linux 上,我可以通过读取“/proc/cpuinfo”获取每个内核当前运行的频率,但我想要最大频率(额定频率写在“/proc/cpuinfo”中的 model 名称中,但我不知道是否AMD 处理器是否属于这种情况)。 我怎样才能得到这些信息? 有没有办法在 windows 上做到这一点? 我们非常感谢所有答案。

在 linux 下,对于给定的 CPU(例如N ),查看/sys/devices/system/cpu/cpuN/cpufreq目录。

在该目录中有许多有趣的文件:

affected_cpus
bios_limit
cpuinfo_cur_freq
cpuinfo_max_freq
cpuinfo_min_freq
cpuinfo_transition_latency
freqdomain_cpus
related_cpus
scaling_available_frequencies
scaling_available_governors
scaling_cur_freq
scaling_driver
scaling_governor
scaling_max_freq
scaling_min_freq
scaling_setspeed
stats

特别是, cpuinfo_max_freq是您要查看的。

上述目录可以是../cpufreq/policyN的符号链接,因此您可能需要进一步探索给定 kernel 版本的详细信息。


在我的系统上,在cpu0/cpufreq目录中执行head -10 *会产生:

==> affected_cpus <==
0

==> bios_limit <==
2793000

==> cpuinfo_cur_freq <==
1596000

==> cpuinfo_max_freq <==
2793000

==> cpuinfo_min_freq <==
1596000

==> cpuinfo_transition_latency <==
10000

==> freqdomain_cpus <==
0 1 2 3 4 5 6 7

==> related_cpus <==
0

==> scaling_available_frequencies <==
2793000 2660000 2527000 2394000 2261000 2128000 1995000 1862000 1729000 1596000

==> scaling_available_governors <==
conservative userspace powersave ondemand performance schedutil

==> scaling_cur_freq <==
2622753

==> scaling_driver <==
acpi-cpufreq

==> scaling_governor <==
ondemand

==> scaling_max_freq <==
2793000

==> scaling_min_freq <==
1596000

==> scaling_setspeed <==
<unsupported>

==> stats <==

一些系统可以根据工作负载/需求来限制 CPU [用于降低功耗等]。

这由scaling_governor文件控制。 它可以读/写,并且可以控制扩展策略。

过去,我使用的值是:

  1. 按需 - ondemand将根据需求/工作负载向上/向下调整 CPU 频率
  2. performance ——CPU 将始终以最大频率运行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM