Linux 용 CPU 벤치마킹 유틸리티


66

단일 및 다중 스레드 인스턴스에서 CPU 성능을 벤치마킹하는 유틸리티를 찾고 있습니다. 현재 3.6GHz에서 듀얼 코어 CPU (E7500)가있는 오래된 장비가 있으며 3.2GHz에서 쿼드 코어 CPU (Q9400)로 교체하려고합니다. 여분의 코어 2 개 (코어 속도가 떨어지더라도)로 성능이 향상되는지 확인하고 싶습니다. CPU를 동일한 FSB (400Mhz)로 클럭하고 캐시 크기는 CPU (1.5MB)와 동일하며 4GB 램 (6GB로 업그레이드 가능)

제 아들은 주로 TF2 (Linux에서 계속 작업하려고합니다)를 재생하기 위해 PC를 사용하고 일부 비디오 인코딩 (MP4에서 DVD)에도 사용합니다.

쿼드 코어로 더 나아질 수 있다고 생각하지만 모든 의견을 부탁드립니다.


2
Geekbench는 에 대한 CPU를 (이 이미 존재하는 테스트 결과를 비교할 수있는 E7500Q9400을 많은 다른 설정은 크게에서 비록 등 다른 버스 속도를 가질 것이다,
윌프

답변:


87

실제로라는 도구가 있습니다 sysbench.

당신은 그것을 설치할 수 있습니다 sudo apt-get install sysbench

CPU 벤치마킹하려면 다음과 같이 할 수 있습니다

sysbench --test=cpu --cpu-max-prime=20000 run

여기서 20000은 최대 이벤트 수와 같습니다.


7
--cpu-max-prime=20000선택 사항이며 기본값은 10000입니다. --max-requests대신 기본값과 바이올린을 유지하는 것이 좋습니다 (수행 된 작업 수)
MestreLion

11
또한 기본적으로 단일 스레드 테스트입니다. N 코어를 테스트하는 경우을 --num-threads=N사용하고 요청 별 통계 출력을 사용하여 결과를 비교할 수 있습니다 .
MestreLion

1
상대 성능을 얻기 위해 출력을 비교할 수있는 곳이 있습니까?
jjxtra

31

또는을 사용할 수 있습니다 stress-ng. 도구에 내장 된 많은 스트레스 테스트 중 하나로 CPU 스트레스 테스트가 있습니다. CPU 스트레스 테스트에는 정수, 부동 소수점, 비트 연산, 혼합 계산, 프라임 계산 및 광범위한 계산을 포괄하는 다양한 CPU 스트레스 방법이 포함됩니다.

다음을 사용하여 설치하십시오.

sudo apt-get install stress-ng

CPU 관련 스트레스 방법을 보려면 다음을 사용하십시오.

stress-ng --cpu-method which

예를 들어, 4 개의 CPU 스레드에서 60 초 동안 매트릭스 제품을 벤치마킹하려면 다음을 사용하십시오.

stress-ng --cpu 4 --cpu-method matrixprod  --metrics-brief --perf -t 60
stress-ng: info:  [15876] dispatching hogs: 4 cpu
stress-ng: info:  [15876] successful run completed in 60.00s (1 min, 0.00 secs)
stress-ng: info:  [15876] stressor      bogo ops real time  usr time  sys time   bogo ops/s   bogo ops/s
stress-ng: info:  [15876]                          (secs)    (secs)    (secs)   (real time) (usr+sys time)
stress-ng: info:  [15876] cpu              71657     60.00    239.60      0.00      1194.25       299.07
stress-ng: info:  [15876] cpu:
stress-ng: info:  [15876]            885,244,279,148 CPU Cycles                    14.75 B/sec
stress-ng: info:  [15876]          1,289,303,858,968 Instructions                  21.49 B/sec (1.456 instr. per cycle)
stress-ng: info:  [15876]            201,499,961,692 Cache References               3.36 B/sec
stress-ng: info:  [15876]                    790,424 Cache Misses                  13.17 K/sec ( 0.00%)
stress-ng: info:  [15876]            157,689,508,544 Branch Instructions            2.63 B/sec
stress-ng: info:  [15876]              1,232,539,732 Branch Misses                 20.54 M/sec ( 0.78%)
stress-ng: info:  [15876]              5,755,605,036 Bus Cycles                    95.92 M/sec
stress-ng: info:  [15876]            817,296,440,876 Total Cycles                  13.62 B/sec
stress-ng: info:  [15876]                      8,532 Page Faults Minor            142.19 sec  
stress-ng: info:  [15876]                          0 Page Faults Major              0.00 sec  
stress-ng: info:  [15876]                        220 Context Switches               3.67 sec  
stress-ng: info:  [15876]                          0 CPU Migrations                 0.00 sec  
stress-ng: info:  [15876]                          0 Alignment Faults               0.00 sec  

3
"stress-ng 패키지를 찾을 수 없습니다!"
Ehsan M. Kermani

1
이전 릴리스가있는 경우 아카이브에서 stress-ng를 사용할 수 없습니다. 그러나 그들은 ppa : colin-king / white로 포장됩니다
Colin Ian King

@ EhsanM.Kermani : Ubuntu 15.14 이상에서만 (그리고 백 포트 저장소를 사용하여 14.04까지) 저장소에서만 사용할 수 있습니다 . packages.ubuntu.com/…
MestreLion

1
stress-ng 맨 페이지에서 : "stress-ng는 또한 테스트 처리 속도를 측정 할 수 있습니다. 이것은 다른 운영 체제 릴리스 또는 하드웨어 유형에 따른 성능 변화를 관찰하는 데 유용 할 수 있지만 정확한 벤치 마크로 사용되지는 않았습니다. 테스트 스위트이므로이 방식으로 사용하지 마십시오. "
마이클 프랜 즐

2
stress-ng의 저자로서 나는 이것에 대해 더 잘 설명 할 것이다. stress-ng는 비교 벤치 마크 결과를 얻을 수있을 정도로 충분하지만 각 특정 응력 요인에 대한 편차가 얼마나되는지 말하기 위해 철저하게 교정되지 않았습니다. 따라서 stress-ng stressor를 여러 번 실행하고 특정 스트레스 테스트에서 얼마나 많은 변화가 있는지 확인하는 것이 좋습니다. 크게 변하지 않으면 해당 특정 사용 사례에 대한 벤치 마크에 충분히 신뢰할 수있는 것으로 간주 될 수 있습니다. 그것은 모두 시끄러운 / 바쁜 시스템, I / O의 성능, 스왑 등에 달려 있습니다.
Colin Ian King

10

phoronix-test-suite

sudo apt-get install phoronix-test-suite
phoronix-test-suite list-available-suites
# Chose one, and run it.
phoronix-test-suite run pts/cpu    

압축, 암호화 및 데이터베이스와 같은 실제 CPU가 많이 사용되는 몇 가지 사례를 벤치마킹합니다.

그주의 pts/cpu다른 벤치 마크의 디스크 공간이 몇 기가 바이트를 차지합니다. 이는보다 현실적인 작업 부하를 가지고 있음을 의미 할 수 있습니다.

우분투 16.10에서 테스트되었습니다.


2
@downvoters 설명해주십시오 :-)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

2
감사. 나는 첫 번째 라운드에서 phoronix로 빌드 스위트를 사용하여 테스트 옵션에 빠져 들었습니다.
andersoyvind

1
데비안 9에는 없지만 phoronix-test-suite.com/?k=downloads 에서 .deb를 다운로드하여 실행할 수 있습니다sudo apt install ./phoronix-test-suite(...).deb
hanshenrik

1
PTS를 설명 할 때 언급해야 할 것은 벤치 마크의 크기입니다. 언급 된 pts/cpu벤치 마크를 실행하면 약 3GB의 데이터가 다운로드되고 약 7GB의 디스크 공간이 사용됩니다 (사용자의 홈 디렉토리에 있음).
stefanct

동의합니다. 간단한 벤치 마크를 찾고 있다면 phoronix-test-suite를 원하지 않으며 방대하며 테스트를 실행하기 위해 점점 더 많은 종속성을 다운로드하도록 요구합니다. (실제로 이것을 원할 때 매우 철저하다고 확신합니다)
Jamie Pate
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.