CPU 클럭 속도 벤치마킹을 위한 Linux 유틸리티

CPU 클럭 속도 벤치마킹을 위한 Linux 유틸리티

저는 3.4GHz CPU를 탑재한 Linux PC를 가지고 있습니다. 이 프로세서가 실제로 그 속도로 실행되는지 확인해야 합니다. 사용 가능한 벤치마크가 있나요? 나는 달렸다시스템 작업대하지만 완료 시간만 제공하므로 최대(실제) 클럭 속도를 찾아야 합니다.

답변1

사용 명령:

lscpu

모든 CPU 사양을 확인하려면:

CPU의 특정 주파수를 얻으려면 다음과 같이 grep과 함께 명령을 사용하십시오.

lscpu | grep MHz

다음과 유사한 출력이 제공됩니다.

CPU MHz:               2723.789

실시간 CPU 속도 변동을 보려면 다음을 사용하세요.

watch -n1 "lscpu | grep MHz | awk '{print $1}'";

https://askubuntu.com/questions/916382/ubuntu-get-actual-current-cpu-clock-speed

답변2

인쇄된 주파수 lscpu또는 표시되는 주파수가 cat /proc/cpuinfo반드시 실제 CPU 주파수는 아닙니다. 실제 주파수는 하드웨어 및 BIOS 설정에 따라 크게 다를 수 있습니다. 예를 들어 항상 터보 모드에서 CPU를 실행하고 모든 주파수 스케일링을 비활성화하도록 BIOS를 구성한 경우입니다. 그러면 기본 주파수만 표시하는 것이 lscpu가능할 수도 있습니다 .cat /proc/cpuinfo

Intel CPU(및 최신 AMD CPU)에서는 일부 CPU 카운터를 확인하여(예: 명령 사용) 현재 CPU 주파수를 파악할 수 있습니다 perf stat. 나는 작은 유틸리티 프로그램을 작성했습니다cpufreq이 방법이 구현됩니다. 내 StackOverflow 답변도 참조하세요.일부 배경.

따라서 CPU 코어가 최대 속도 1 로 실행되고 있는지 확인한 다음 cpufreq유틸리티를 병렬로 호출하여 실제 최대 CPU 주파수를 얻을 수 있습니다.


1 CPU 집약적 벤치마크를 수행하여 모든 코어에 대한 CPU 주파수를 높이거나 CPU 주파수 스케일링을 비활성화합니다(예: 올바른 튜닝 프로필 활성화(예: 사용 tuned-adm profile latency)).

답변3

이것i7z이 도구는 Intel Core i3/i5/i7 CPU 클럭 주파수와 같은 실시간 데이터를 제공합니다. 전원 관리 및 절전 상태(C0, C1...)에서 소요되는 시간으로 인해 터보 주파수, 승수 등이 어떻게 변경되는지 확인할 수 있습니다. 다음 명령을 실행하여 일부 로드를 생성할 수 있습니다.

cat /dev/urandom > /dev/null

또한 CPU 주파수를 관찰하십시오.

답변4

이를 실행 lscpu | grep MHz하면 CPU가 현재 실행 중인 내용을 알려줍니다.
당신은 실행하고 cpufreq-info | grep "frequency is"그것이 무엇인지 볼 수 있습니다.
sudo powertop유틸리티를 시작하고 더 큰 샘플에 대해 지속적으로 업데이트되는 주파수 통계 탭을 보려면 탭을 두 번 클릭합니다.

하지만,Intel SpeedStep을 지원하는 CPU그리고AMD 파워나우! CPU부하에 따라 클럭 속도를 변경하고 필요할 때 사양 이상으로 실행하며 전원 관리가 가능합니다. 따라서 CPU가 해당 사양보다 빠르게 실행되는 것을 볼 수 있습니다.

따라서 최대(실제) 클럭 속도를 찾으려면 CPU 모델을 결정하고 다음으로 이동하십시오.https://ark.intel.com/content/www/us/en/ark.html#@프로세서또는https://www.amd.com/en/products/사양/프로세서그리고 최대 클럭 속도를 찾으려면 프로세서 모델을 검색하십시오.

관련 정보