CPU 성능을 측정 할 수있는 오픈 소스 도구가 있습니까?


21

ab웹 성능 hdparm측정, 하드 디스크 성능 netperf측정 및 네트워크 성능 측정에 여러 번 사용했습니다 .

그러나 CPU 성능을 측정하는 도구를 찾지 못했습니다.

CPU 성능을 측정 할 수있는 도구를 알고 있습니까? 더 구체적으로 Gflops를 측정하려고합니다.


2
gflops 측정에 대해서는 " serverfault.com/questions/88357/estimate-flops-in-linux "를 참조하십시오. cpu 성능을 위해 mpstat 또는 sar 명령을 사용할 수 있습니다
harish.venkat

1
sar 및 mpstat는 CPU 성능이 아니라 CPU 활동을 나타냅니다. Serverfault 질문은 오픈 소스가 아닌 LINPACK을 사용함을 나타냅니다.
Coren

답변:


10

벤치마킹 에 대한 Wikipedia 페이지를 살펴보아야합니다 . Linux에서 작동하는 CPU 도구를 포함하여 상당히 많은 벤치 마크 도구를 제공합니다. LinPack 은 무료이지만 컴파일하기가 어렵습니다 . 그러나 NBench 와 다른 사람들을 확실히 볼 수 있습니다 .


NBench는 훌륭하지만 15 살짜리 코드입니다. 새로운 것이 필요합니다. 오래된 BTW 링크입니다.
Konrad Gajewski

3
$ date; i=0; while (( i < 1000000 )); do (( i ++ )); done; date
Tue Jul 15 11:26:37 EDT 2014
Tue Jul 15 11:26:43 EDT 2014
$

1
43-37 = 6 GigaFlops입니까? 쉘의 정수 증가가 부동 소수점 성능과 어떻게 관련되어 있는지 알지 못합니다.
Anthon

일반적인 목표는 "CPU 성능 측정"이었습니다. 나중에 Gflops에 대해 언급했지만 실제로는 잘못 안내 된 접선이라고 생각합니다. Gflops가 진정한 목표라면 CPU 성능에 대한 질문은 실수였습니다.
JohnMudd

당신이 정말로 후의 숫자, 즉 몇 초를DATE=$(date +%s); i=0; while (( i < 1000000 )); do (( i ++ )); done; echo $(( $(date +%s)-DATE ))
지나는

1
좋은 지적이다. 나는 이것을 이전에 업데이트해야했다. 내 현재 접근 방식은 다음과 같습니다. 시간 (i = 0; while ((i <1000000)); do ((i ++)); done)
JohnMudd

1
이것은 6 기가 플롭이 아니며, ~ 0.17 메가 바이트 증가입니다. 그리고, 나의 맥북은 모두를 소유합니다 :( i=0 ; while (( i < 1000000 )); do; (( i ++ )); done; ) 1.33s user 0.00s system 99% cpu 1.337 total
Steven Lu

1

stress-ng 는 cpus에 스트레스를주고 벤치마킹 할 수있는 간단한 도구입니다.

예를 들어, 1 CPU 테스트

stress-ng -c 1 --cpu-ops 5000

stress-ng : 정보 : [20288] 기본적으로 스트레스 요인 당 86400 초 실행

stress-ng : 정보 : [20288] 디스패치 호그 : 1 CPU

stress-ng : 정보 : [20288] 13.93 초에 성공적으로 실행 완료


벤치마킹에 스트레스 테스트 프로그램을 조언하는 것은 오해의 소지가 있다고 생각합니다. 벤치마킹과 CPU 스트레스 사이에는 큰 차이가 있습니다.
역설
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.