본문 바로가기

운영체제/Unix & Linux

stress 명령어를 이용한 성능 측정

반응형

개요

stress 명령어를 이용하여 시스템부하 발생후 시스템 성능 측정 명령어(vmstat, top)로 변화되는 모습 관찰

1. 테스트 환경 구성

OS: CentOS 7.9, Core 4, RAM: 4G

stress 패키지 설치

> yum -y install epel-release

>  yum -y install stress

2. 부하 테스트

 2.1 CPU 부하 테스트

> stress -c 4

> vmstat 1

* procs의 r(실행 가능한 프로세스 수(실행 중이거나 실행 대기 중)) 값이 증가, 현재 cpu 수보다 커다면 cpu 증설 필요

> top

 2.2 메모리 부하 테스트

예)  3개의 worker(process)에 60초간 4096m 메모리를 할당

> stress --vm 3 --vm-bytes 4096m --timeout 60s

* 실제 테스트 서버의 여유 메모리 보다 많은 메모리 할당으로 인하여 테스트 중 4초후 중지됨

> vmstat 1

* swapd: 사용된 가상 메모리의 양 증가

* swap: 메모리 부족으로 swapping 발생, swap in,out이 지속적으로 발생한다면 물리 메모리 부족현상으로 RAM 확장또는 해당 어플리케이션 점검필요

* io: 물리 메모리 부족으로 디스크의 가상 메모리 사용되어 disk i/o 추가 발생

> top

 2.3 Disk I/O 부하

> stress --hdd 1 --hdd-bytes 1024m

> vmstat 1

* procs의 b( I/O가 완료되기를 기다리는 차단된 프로세스 수) 증가

* io 의 bo(write)증가

반응형