我需要在我的脚本中找出(可能是旧版)CPU 是否支持动态速度设置,并最终获得最大速度和当前速度的值。让事情变得更复杂的是,我还需要支持 RHEL5(内核 2.6.18-371),其中没有像 lscpu 这样的工具,也没有像 PowerPC 或 S390 这样不常见的架构。
例如,我知道对于 x86 架构,可以从 /proc/cpuinfo 中的“flags”读取某些功能,但我如何知道要搜索什么?另外,在我用于测试的 ppc64 机器上,缺少此标志字段,而是有一个类似的外观字段“功能”。
那么(最)通用的方法是什么?有没有一种方法甚至可以在 s390 或 ppc 等不太常见的架构上工作?
我尝试的(在 Pentium III 上)是加载所有与 cpufreq 有关的模块(即 grep 模块文件夹),然后查看 /sys/devices/system/cpu/cpu0/cpufreq 是否存在。但是,我想知道这是否是我在说不支持之前所能做的全部。
答案1
这应该适用于 RHEL 5.3:
dmidecode --type processor
并寻找Max Speed
和Current Speed
信息