conky中CPU频率如何工作?

conky中CPU频率如何工作?

我正在设置 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

我不确定模型名称的输出是否统一,因此如果您没有获得正确的输出,则必须将其编辑$10awk更低或更高的数字。

相关内容