내 CPU에 대한 정보를 출력하는 두 가지 명령을 찾았습니다. cat /proc/cpuinfo
및 lscpu
. /proc/cpuinfo
내 CPU 속도는 2.1Ghz인데 lspcu
3167Mhz라고 나와요. 어느 것이 맞나요?
cat /proc/cpuinfo
이것은 내 프로세서 속도의 정확한 출력입니다.
model name : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
출처 lscpu
:
CPU MHz: 3225.234
(어떤 이유인지 lscpu
출력이 매번 다르며 3100~3300MHz 사이에서 다양함)
답변1
각 코어의 현재 속도를 보려면 다음을 수행합니다.
watch -n.1 "grep \"^[c]pu MHz\" /proc/cpuinfo"
노트:
이는 Intel Xeon 시리즈와 같은 서버 CPU에는 적용되지 않습니다. 그러한 기계에서는 기본 주파수만 표시됩니다. 터보 주파수를 표시하려면 cpupower 또는 Turbostat가 필요합니다. @Maxim Egorushkin의 답변을 참조하세요.
1초보다 작은 간격에 대해 명령 watch
이 작동하지 않으면 다음과 같이 간격을 수정하십시오.
watch -n1 "grep \"^[c]pu MHz\" /proc/cpuinfo"
cpu speed
각 코어의 성능을 실시간으로 보여줍니다 .
watch
위 명령 의 속도 변경은 다음 명령 SpeedStep
이 활성화된 경우( Cool'n'Quiet
for AMD
) 다음 명령을 한 번 이상 실행하여 다른 터미널에서 볼 수 있습니다 .
echo "scale=10000; 4*a(1)" | bc -l &
(이 명령은 최대 10,000개의 위치를 bc
계산합니다 .)pi
답변2
i7z
Intel i3, i5 및 i7 기반 CPU의 경우 모든 CPU 코어의 현재 속도를 표시하는 전용 도구가 있습니다 .
매뉴얼 페이지(설명)에서:
i7z는 옵션 없이 ncurses 기반 i7z 프로그램을 실행합니다. i7z는 Nehalems, Sandy Bridge 및 Ivy Bridge를 포함한 Intel i3, i5 및 i7 기반 코어 프로세서의 C 상태와 온도를 인쇄합니다.
Ubuntu 기반 배포판의 경우 다음 명령을 실행하여 설치할 수 있습니다.
sudo apt-get install i7z
그런 다음 실행합니다(도구는 sudo로 실행해야 함).
sudo i7z
답변3
이것인텔 코어 i7-4600U 프로세서지원하다터보 기술. 기본 주파수는 2.10GHz이고 최대 터보 주파수는 3.30GHz이다. 이것은 의미한다,
- Turbo Boost가 비활성화된 경우(BIOS 설정 메뉴에서) CPU는 항상 2.10GHz에서 작동합니다.
- Turbo Boost가 활성화되고 하나의 코어만 작동하는 경우 CPU는 최대 3.30GHz 주파수에서 작동합니다.
- Turbo Boost가 활성화되고 모든 코어가 작동하는 경우 CPU는 2.10GHz에서 작동합니다.
현재 주파수 얻기
Turbo Boost가 활성화되었는지 여부와 현재 주파수가 무엇인지 확인하려면 를 사용할 수 있습니다 cpupower frequency-info
. 예를 들어, Turbo Boost가 활성화된 구형 Intel Core i5-660의 경우 다음 정보를 얻을 수 있습니다.
$ cpupower frequency-info
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.20 GHz - 3.47 GHz
available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 1.20 GHz and 3.47 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.87 GHz.
cpufreq stats: 3.47 GHz:82,67%, 3.33 GHz:0,00%, 2.53 GHz:0,00%, 1.87 GHz:0,06%, 1.20 GHz:17,28% (3)
boost state support:
Supported: yes
Active: yes
25500 MHz max turbo 4 active cores
25500 MHz max turbo 3 active cores
25500 MHz max turbo 2 active cores
25500 MHz max turbo 1 active cores
이 정보는 하드웨어 제한 사항( 1.20 GHz - 3.47 GHz
), 가능한 주파수( 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
) 및 현재 주파수( 1.87 GHz
)를 나타냅니다. 이러한 주파수에 대한 기술 정보는 다음에서 찾을 수 있습니다.인텔 웹사이트.
TurboBoost가 비활성화된 경우의 빈도
Turbo Boost가 비활성화된 상태에서 동일한 명령을 실행할 때의 차이점에 유의하십시오. 섹션에서 boost state support
및 값은 입니다. 여기서 CPU는 항상 명목/최소(1.20Ghz)입니다.Supported
Active
no
$ cpupower frequency-info
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.20 GHz - 3.47 GHz
available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 1.20 GHz and 3.47 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.20 GHz.
cpufreq stats: 3.47 GHz:40,86%, 3.33 GHz:0,01%, 2.53 GHz:0,06%, 1.87 GHz:0,22%, 1.20 GHz:58,85% (493)
boost state support:
Supported: no
Active: no
25500 MHz max turbo 4 active cores
25500 MHz max turbo 3 active cores
25500 MHz max turbo 2 active cores
25500 MHz max turbo 1 active cores
BIOS 또는 다른 방법을 사용하여 Turbo Boost를 비활성화할 수 있습니다.Linux 옵션/명령. 이것커널 지원이 /sys/devices/system/cpu/cpufreq/boost
파일을 사용하여 활성화/비활성화할 수 있습니다.
답변4
CPU에 대한 정보를 얻으려면 다음 명령을 입력하십시오.
dmidecode -t processor | grep -i mhz