如何确定Linux中处理器的最大CPU速度?

我有几个2.6的Linux机器,主要运行RHEL和SUSE。 我知道RHEL机器可以通过cpu调速器省电。 当按需调速器启动时,/ proc / cpuinfo显示处理器的当前速度,不再显示限制其对我有用的最大值。 Dmidecode显示最大速度,但需要root访问权限或权限(这是此环境中的负担)。

除了这两个选项,还有什么方法可以获得这些信息,而不需要真正需要root权限?

作为附录,在机器上存在/ sys / devices / system / cpu / cpu0 / cpufreq / cpuinfo_max_freq(针对所有内核),我看到不同的时钟速度以节省功耗。 有谁知道如果这个文件不存在然后将/ proc / cpuinfo保证显示最大速度?

如果/sys/devices/.../cpuinfo_max_freq不存在,则表示cpufreq驱动程序未加载 – 因此CPU应该全速运行。 所以是的,/ proc / cpuinfo在这种情况下应该是正确的。

除了Marcin的评论:cpufreq-info -c 0 -l除以1000的第二个数字给出了最大MHz

我使用/ usr / bin / cpufreq-info获取处理器的当前速度和统计信息。

在我的机器上,dmidecode列出了处理器的当前和最大速度,例如

 mas@desktop:~$ cat /proc/cpuinfo| grep MHz cpu MHz : 1735.601 mas@desktop:~$ sudo dmidecode | grep MHz External Clock: 133 MHz Max Speed: 1800 MHz Current Speed: 1733 MHz 

可能值得在你的系统上尝试。

你必须先加载几个模块:acpi_cpufreq freq_table

然后你安装cpufrequtils包,运行cpufreq-info ,它会告诉你最小,最大和所有的中间速度可能。