Phoronix 벤치마크 하기
이 글은 Phoronix 벤치마크 하기 에 대한 글 입니다.
Phoronix 는 리눅스 벤치마크 테스트 툴 입니다. 이툴은 하드웨어 벤치마크와 소프트웨어 벤치마크를 모두 지원 합니다. 하드웨어 벤치마크는 새로운 사양의 서버가 들어왔을때에 CPU, RAM 대역폭, DISK I/O 성능들을 측정을 말하며 소프트웨어 벤치마크는 GCC 컴파일러, Kernel 성능들을 측정하는 것일 말합니다.
Phoronix 의 성능측정 결과는 HTML 파일로 저장이 되며 https://openbenchmarking.org 자동으로 포스팅하는 기능이 있어 여러사람과 결과를 공유할 수 있습니다.
Installation
설치환경은 CentOS 6 입니다. CentOS 의 경우에 Epel Yum 저장소를 추가하면 다음과 같이 Phoronix 가 설치가 가능합니다.
1 |
yum search phoronix |
Phoronix 사용법
Phoronix 는 벤치마크를 위한 것을 모듈로 만들어 놓고 필요한 벤치마크를 하고 싶다면 필요한 모듈을 설치하면 됩니다. 어떤 벤치마크 모듈이 있는지 확인하고 싶다면 다음과 같이 합니다.
1 2 3 4 5 |
# phoronix-test-suite list-available-tests pts/phpbench - PHPBench System pts/polybench-c - PolyBench-C Processor pts/portal - Portal Graphics pts/postmark - PostMark Disk |
리스트를 보면 모듈파일명, 모듈명, 영역으로 나뉘어 보여줍니다. 영역은 이 벤치마크가 무엇을 대상으로 하는지를 알려줍니다.
벤치마크 모듈은 다음과 같이 설치합니다.
1 |
phoronix-test-suite install compress-7zip |
벤치마크를 할때는 하고자하는 벤치마크 모듈들을 연달아 적으면 됩니다.
CPU 벤치마크
CPU 벤치마크를 위해서 다음의 모듈들을 설치해 줍니다.
1 |
phoronix-test-suite install postmark rodinia fftw system-decompress-bzip2 c-ray compress-gzip compress-pbzip2 x264 openssl encode-mp3 |
그리고 다음과 같이 벤치마크를 돌립니다. 결과는 화면으로도 뿌려지지만 html 로도 저장이 됩니다.
마지막에 이와같이 OpenBenchmarking.org 사이트에 올릴거냐고 물어봅니다. 테스트결과는 /var/lib/phoronix-test-suite/test-results 에 저장이 됩니다.
Memory 벤치마크
1 |
phoronix-test-suite install ramspeed stream |
필요한 모듈은 위와같이 하면 되고 테스트도 앞서 CPU 때와 비슷하게 모듈을 가지고 실행하시면 됩니다.
Disk I/O 벤치마크
1 |
phoronix-test-suite install fs-mark iozone hdparm-read aio-stress |