리눅스 성능 측정 sysbench 사용법 리눅스 성능 측정에 사용되는 sysbench 명령어 사용법에 대해 설명드립니다. 리눅스 디스크 속도 측정, 리눅스 cpu 속도 확인, 리눅스 메모리 속도 측정에 사용될 수 있는 명령어입니다.
sysbench 설치
우분투 환경일 경우 아래의 명령어를 이용하여 sysbench를 설치 할 수 있습니다.
$ sudo apt install sysbench
리눅스 CPU 속도 측정
CPU 속도의 성능을 측정하기 위해서는 cpu 옵션을 사용하면 됩니다. CPU 성능 측정에 사용되는 옵션을 확인하기 위해서는 아래의 명령어를 입력합니다.
$ sysbench cpu help
다음 명령어로 cpu 성능을 측정합니다.
$ sysbench cpu --cpu-max-prime=10000 run
리눅스 메모리 성능 측정
메모리 성능을 측정하기 위해서는 memory 옵션을 사용합니다. 다음 명령어를 사용하여 메모리 성능 측정시 사용할 수 있는 옵션을 확인 할 수 있습니다.
$ sysbench memory help
현재 설정된 기본 값으로 검사를 하기 위해서는 아래의 명령어로 검사를 실행합니다.
$ sysbench memory run
리눅스 디스크 속도 측정
리눅스 성능 측정 sysbench 사용법 sysbench를 이용하여 먼저 리눅스 디스크 속도를 측정하기 위해서는 테스트 파일을 준비해야 합니다. 아래의 명령어는 테스트 파일을 준비하는 것으로 전체 용량이 1G 파일을 준비합니다.
$ sysbench fileio --file-total-size=1G prepare
테스트 파일을 준비 한 후에는 실제 테스트를 수행합니다. 아래의 명령어로 현재 지원되는 옵션등을 확인 할 수 있습니다.
$ sysbench fileio help
여러가지 옵션이 제공되는데 필수 옵션인 –file-test-mode 에 대해서 설명드리도록 하겠습니다.
- seqwr : 순차 쓰기 테스트
- seqrewr : 순차 다시쓰기 테스트
- seqrd : 순차 읽기 테스트
- rndrd : 임의 읽기 테스트
- rndwr : 임의 쓰기 테스트
- rndrw : 임의 읽기,쓰기 테스트
순차 읽기 테스트는 아래의 명령어로 수행 할 수 있습니다.
$ sysbench fileio --file-total-size=1G --file-test-mode=seqrd run
램디스크 vs SSD 디스크 속도 비교
램디스크와 SSD 디스크를 속도를 임의 읽기,쓰기 (rndrw) 옵션으로 성능을 비교해 봤습니다.
램디스크는 tmpfs 라는 파일시스템으로 마운트 된 /dev/shm 위치에서 성능 측정을 하였습니다. 리눅스에서 램 디스크 사용방법에 대한 자세한 내용은 아래의 글을 참고해 주시기 바랍니다.
먼저 아래의 내용은 디스크 읽기 속도를 비교해본 결과 입니다. tmpfs 으로 마운트된 램 디스크가 2,887.39 MiB/Sec 속도로 월등히 빠른 것을 알 수 있습니다.
그리고 아래의 내용은 임의쓰기 속도를 측정한 결과입니다. 램디스크의 쓰기 속도가 1,924.93 MiB/Sec 으로 SSD의 쓰기 속도인 77.04 MiB/sec 보다 월등히 빠르다는 것을 알 수 있습니다.