我正在设置 conky,我想添加 CPU 频率,但如果我把
${freq_g cpu0} Ghz
我得到1.2Ghz。这是为什么?我的CPU是2.8Ghz。
答案1
来自conky 手册页。
中央处理器(中央处理器N)
CPU 使用率(以百分比表示)。对于 SMP 机器,CPU 编号可以作为参数提供。 ${cpu cpu0} 是总使用量,${cpu cpuX} (X >= 1) 是单个 CPU。
频率_g (n)
返回 CPU #n 的频率(以 GHz 为单位)。 CPU从1开始计数。如果省略,该参数默认为1。
你很可能有类似的东西速度步启用它就像汽车上的调速器一样,调节 CPU 内部内核的速度。
您可以通过查看此命令的输出来确认是否发生了这种情况:
% less /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 37
model name : Intel(R) Core(TM) i5 CPU M 560 @ 2.67GHz
stepping : 5
cpu MHz : 1199.000
...
重要的 2 个数字是 2.67GHz,即我的 CPU 额定运行频率,后跟数字 1199.00,这是我的 Linux 笔记本电脑上的调速器设置允许我的 CPU 运行的频率。
您可以看到当前配置的调控器如下:
# available governors
% sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
powersave ondemand userspace performance
# which one am I using?
% sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
powersave
# what's my current frequency scaling?
% sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1199000
# what maximum is available?
% sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
2667000
# what's the minimum?
% sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
1199000
# what scaling frequencies can my CPU support?
% sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
2667000 2666000 2533000 2399000 2266000 2133000 1999000 1866000 1733000 1599000 1466000 1333000 1199000
您可以使用上面列出的调控器之一执行以下操作来覆盖调控器:
% sudo sh -c "echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
参考
答案2
这显示了当前的 CPU 频率,您可能已经激活了 CPU 频率缩放,因此当没有太多事情可做时,您的 CPU 会“变慢”,如果您执行 CPU 密集型操作,它应该会加速到 2.8 和/或之间的某个值, 这是正常的。
答案3
如果您想打印您的 CPU 能够承受的 CPU 频率,而不是当前使用的 CPU 速度或除了当前使用的 CPU 速度之外,请尝试:
${pre_exec cat /proc/cpuinfo | grep 'model name' | uniq | awk '{print $10}' }
这只会在启动时执行一次conky
,并输出 中列出的 CPU 频率/proc/cpuinfo
。
我不确定模型名称的输出是否统一,因此如果您没有获得正确的输出,则必须将其编辑$10
为awk
更低或更高的数字。