[Linux] 리눅스에서 CPU 스트레스 테스트 stress-ng 사용법

반응형

시스템의 안정성을 테스트하거나, 특정 조건에서 CPU의 성능을 평가하려면 스트레스 테스트 도구를 사용하는 것이 유용합니다. 이 글에서는 stress-ng라는 강력한 스트레스 테스트 도구를 설치하고 사용하는 방법을 다룹니다.

 

stress-ng 설치

 stress-ng는 다양한 스트레스 테스트를 지원하는 도구로, 리눅스 배포판에서 쉽게 설치할 수 있습니다.

아래는 stress-ng를 설치하는 명령어입니다. 설치가 완료되면 stress-ng 명령을 사용할 준비가 됩니다.

 


 

  • yum: CentOS, RHEL 등의 리눅스 배포판에서 패키지 관리 도구.
  • install -y: 패키지를 설치하며, -y 옵션은 모든 설치 확인을 자동으로 승인합니다.
  • stress-ng: 설치할 패키지 이름.

 

 

CPU 스트레스 테스트 실행

 설치 후, 아래 명령어를 사용해 CPU 스트레스 테스트를 실행할 수 있습니다.

 


 

  • --cpu 1: CPU 코어 1개를 사용해 스트레스 테스트를 수행합니다.
  • --cpu-load 70: CPU 사용률을 70%로 설정합니다.
  • --timeout 10m: 테스트를 10분 동안 실행합니다.
  • --metrics: 테스트 결과에 대한 성능 메트릭스를 표시합니다.
  • --times: 테스트 완료 후 실행 시간과 관련된 통계를 출력합니다.
  • --verify: 테스트 중 계산 결과가 정확한지 확인합니다.
 
 

실행 결과 예시

 테스트를 실행하면 다음과 비슷한 결과를 볼 수 있습니다.

 


 

테스트 목적

stress-ng를 사용한 CPU 스트레스 테스트는 다음과 같은 경우에 유용합니다

  1. 시스템 안정성 테스트
    • 과부하 상황에서 CPU가 안정적으로 작동하는지 확인.
  2. 성능 측정
    • 다양한 부하 조건에서 CPU 성능을 평가.
  3. 문제 해결
    • 과부하 시 발생하는 오류나 성능 저하를 분석.

 

테스트 후 모니터링

스트레스 테스트 중에는 시스템 리소스를 모니터링하는 것이 중요합니다. 다음 명령어를 사용해 CPU 사용량을 확인할 수 있습니다

 

 top 명령어:CPU, 메모리 사용률을 실시간으로 확인

 


 

 htop (더 보기 편리한 대안):CPU 사용량과 프로세스를 시각적으로 확인

 


 

테스트 종료

 테스트가 완료되면 자동으로 종료되지만, 수동으로 종료하려면 다음 명령을 사용할 수 있습니다

pkill stress-ng: 실행 중인 stress-ng 프로세스를 종료합니다.

 


 

 

참고 사항

  • CPU 부하를 조정할 때 --cpu-load 값을 적절히 설정하여 시스템의 최대 부하를 방지합니다.
  • 스트레스 테스트는 시스템에 큰 부하를 주기 때문에, 테스트 중 다른 작업에 영향을 줄 수 있습니다.
  • 테스트 전 중요한 작업을 중지하는 것이 좋습니다.

 

stress-ng는 간단하지만 강력한 스트레스 테스트 도구로, 시스템 성능을 평가하거나 문제를 해결하는 데 유용합니다. 위 명령어를 활용해 CPU 스트레스 테스트를 효과적으로 수행해 보세요.

반응형

댓글

Designed by JB FACTORY