티스토리 뷰

개발이나 테스트 환경에서 서버의 성능을 측정하거나 모니터링을 위해 의도적으로 부하를 주는 경우가 있습니다. 이럴 때 유용하게 사용할 수 있는 툴 중 하나가 stress입니다.

 

stress 라이브러리 소개

stress는 CPU, 메모리, I/O 등에 인위적인 부하를 주어 시스템의 안정성이나 자원 사용 상태를 테스트할 수 있도록 도와주는 간단하고 강력한 CLI 도구이며, 아래와 같은 상황에서 이용될 수 있습니다.

  • 모니터링 시스템의 CPU/메모리 사용률 변화 확인
  • 열 방출 및 팬 작동 테스트
  • 서버 오버클럭 테스트
  • 프로세스 한계점 분석

 

stress 설치 방법

apt 명령어로 간단하게 설치할 수 있습니다.

sudo apt update
sudo apt install stress
stress --version

 

사용법

# CPU 4개 코어에 부하 & 60초 동안 유지
stress --cpu 4 --timeout 60

# 메모리 2개 워커를 생성해 각각 256MB 할당 & 60초 동안 유지
stress --vm 2 --vm-bytes 256M --timeout 60

# 현재 사용가능한 CPU 코어 수만큼 부하 & 메모리 75% 사용 & 3분 동안 유지
stress --cpu $(nproc) --vm 4 --vm-bytes '75%' --timeout 180
옵션 의미
--cpu N CPU 부하를 줄 worker 수
--io N I/O 부하를 줄 worker 수
--vm N 메모리 부하를 줄 worker 수
--vm-bytes 각 vm worker가 사용할 메모리 크기
--timeout 실행 시간 제한 (초 단위)

 

 

 

 

 

 

 

 

728x90