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 주파수를 인쇄하려면 다음을 시도하십시오.

${pre_exec cat /proc/cpuinfo | grep 'model name' | uniq | awk '{print $10}' }

이는 시작 시 한 번만 실행되며 conky에 나열된 CPU 주파수를 출력합니다 /proc/cpuinfo.

모델 이름에 대한 출력이 균일한지 확실하지 않으므로 올바른 출력을 얻지 못하면 더 낮거나 높은 숫자 $10로 편집해야 합니다.awk

관련 정보