시스템/Linux

CPU 부하 줄때 간단히 사용할만한 방법

달빛궁전- 2023. 8. 1. 11:38

GCP autoscaling 테스트 진행하면서 .. 간단히 사용했던 명령어
그래서 GCP카테고리에 쓸려다가, 생각해보니 애는 linux명령어고.. 그래서 linux 카테고리에 작성-

autoscaling이나 테스트 하다보면 CPU를 부하를 일부로 주어야할때가 있다.
부하를 주는 툴도 많긴 한데 (Apache Bench, JMeter등) 웹서버, WAS어플리케이션을 설치해야된다는 점과 단순히 이번 업무처럼 CPU부하만 올리는 경우도 가끔은 있기에 작성

dd는 블록 단위로 파일 복사하거나 변환을 해주는 명령어고, /dev/zero는 Null문자를 제공하는 특수 파일이다.
null도 있긴한데 차이점이라면, null은 비우는 것이고, zero는 비우면서 null로 채운다.
어차피 아래에서는 만든 것을 null로 보내버리닌 딱히 상관없다. 
좀 그러면 /dev/zero대신 /dev/random을 사용해도 된다. 
zero를 사용한건 테스트 해보니 저게 부하를 제일 많이 주었기 때문..

- 부하주기

dd if=/dev/zero | gzip --best >> /dev/null &

 

- 부하종료

kill $(ps -ef | grep gzip | grep -v grep | awk '{print $2}')

위의 gzip을 grep으로 찾아서 한번에 종료한다.