Linux에서 CPU 속도를 확인하는 올바른 방법은 무엇입니까?

Linux에서 CPU 속도를 확인하는 올바른 방법은 무엇입니까?

내 CPU에 대한 정보를 출력하는 두 가지 명령을 찾았습니다. cat /proc/cpuinfolscpu. /proc/cpuinfo내 CPU 속도는 2.1Ghz인데 lspcu3167Mhz라고 나와요. 어느 것이 맞나요?

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'Quietfor AMD) 다음 명령을 한 번 이상 실행하여 다른 터미널에서 볼 수 있습니다 .

echo "scale=10000; 4*a(1)" | bc -l &

(이 명령은 최대 10,000개의 위치를 bc​​계산합니다 .)pi

답변2

i7zIntel 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)입니다.SupportedActiveno

$ 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

관련 정보