본문 바로가기
IT 인터넷

[LINUX] cpulimit 도구 사용하기

by zzom~ 2024. 11. 20.
반응형

 

아주 오래전 회사에서 저사양 서버를 사용할 당시 일정 주기로 mysql DB백업을 자동화 처리했다.

이 작업을 진행 할 때 백업/압축을 하게되면 CPU사용량이 순간적으로 너무 높아져 홈페이지 이용이 순간순간 불편다는 것을 알게되고 CPU사용량을 제한하는 방법을 찾던중 알게된 도구이다.

 

cpulimit 설치

직접 설치해볼 수 있는 환경은 centos7로 구성된 서버뿐이라 해당 서버에서 직접 설치해보겠다.

 

Debian / Ubuntu 계열은 아래 명령어로 간단하게 설치가 잘 되는것 같다.(cpulimit 3.0.1버전)

# sudo apt install cpulimit

 

CentOS 7

wget https://sourceforge.net/projects/limitcpu/files/limitcpu/cpulimit-3.1.tar.gz

tar -xvf cpulimit-3.1.tar.gz

cd cpulimit-3.1

make

make install

 

여기까지 진행하면 아래처럼 설치가 완료된다.

 

이제 cpulimit 사용법에 대해 간단히 보자.

 

보통 리눅스에서는 top명령어를 이용하여 현재 프로세스의 cpu나 메모리 사용량을 확인한다.

top에서 cpu사용량이 많은 프로세스의 PID값을 기억하자.

그리고 아래와 같이 명령하면 된다.

 

# cpulimit -p (PROCESS PID) -l (CPU %)

 

예를들어 PID가 1234라는 mysqld 프로세서의 cpu사용량을 30%로 제한하고 싶다면

cpulimit -p 1234 -l 30 이렇게 해주면 된다.

 

부수적인옵션은 cpulimit -h로 확인하자.

반응형