linux

[Linux] CPU 부하 발생시키기(CPU 스트레스 테스트)

말라가시프랑랑 2024. 12. 17. 16:17
반응형

 

CPU Stress 테스트를 위해 사용할 수 있는 명령어를 소개해드리겠습니다.

CPU에 부하를 발생시켜 CPU 사용률을(CPU Usage)를 늘립니다.

 

stress를 사용하여 CPU Stress 테스트 진행

stress 를 사용하여 CPU 스트레스 테스트를 진행할 수 있습니다.

1. stress 설치

sudo yum install stress

2. 사용법

# 기본 사용법
stress [ OPTION ] 

## CPU 바인딩 작업을 사용하는 스트레스 
stress -c  4 
## IO 바인딩 작업을 사용하는 스트레스 
stress -i  2

3. 예시

#  현재 시스템 부하 평균을 기록
uptime

# CPU 중심 프로세스 두 개, I/O 중심 프로세스 한 개, 메모리 할당자 프로세스 한 개를 지정하여 시스템에 4의 부하 평균을 적용합니다. 
stress -c 2 -i 1 -m 1 --vm-bytes 128M -t 10s

uptime

 

그외 CPU 에 부하를 주는 방법

 

stress 를 사용하기 위해서는 yum 등으로 설치를 해야합니다. 때문에 다른 패키지 설치 없이 CPU에 부하를 주고 싶은 경우에는 dd 명령어를 사용할 수 있습니다.

 

dd 명령어로 집중적인 데이터 복사 또는 변환 작업을 수행하여 간접적으로 CPU에 스트레스를 주는 데 사용할 수 있습니다. 

예시

  • 명령어를 계속해서 실행
# dd 명령어를 계속 실행
dd if=/dev/zero of=/dev/null bs=1M

 

  • 100GB 의 데이터를 생성할 때 까지 실행
# 100GB 블록 데이터를 생성할 때까지 실행
dd if=/dev/zero of=/dev/null bs=1M count=100000
반응형