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.67 GHz(私の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周波数を印刷するには、次のようにします。
${pre_exec cat /proc/cpuinfo | grep 'model name' | uniq | awk '{print $10}' }
これは起動時に一度だけ実行され、にリストされているconky
CPU周波数を出力します/proc/cpuinfo
。
モデル名の出力が均一であるかどうかわからないため、正しい出力が得られない場合は、より低いまたはより高い数字で$10
編集する必要があります。awk