Linux ETC

CPU 사용률 제한

2015.09.18 12:40

호스트웨이 조회 수:1268

WEB 및 DB등 운영중인 서버에서 백업,배치등의 이유로 CPU부하가 발생 하는 경우가 있습니다.

이럴때 각 프로세에 CPU limit설정 하여 자원 확보하는 프로그램이 있습니다.


#download

- http://sourceforge.net/projects/cpulimit/files/cpulimit/cpulimit/cpulimit-1.1.tar.gz/download?use_mirror=jaist&r=&use_mirror=cdnetworks-kr-1 


#install

[root@apm ~]# ls -la |grep cpulimit-1.1.tar.gz

-rw-r--r--   1 root root    5130 Sep 18 11:41 cpulimit-1.1.tar.gz

[root@apm ~]# tar zxvf cpulimit-1.1.tar.gz

cpulimit-1.1/

cpulimit-1.1/Makefile

cpulimit-1.1/cpulimit.c

[root@apm ~]# cd cpulimit-1.1

[root@apm cpulimit-1.1]# make

gcc -o cpulimit cpulimit.c -lrt -Wall -O2

[root@apm cpulimit-1.1]# ls -la

total 48

drwxr-xr-x  2 1002 root   4096 Sep 18 11:57 .

dr-xr-x---. 5 root root   4096 Sep 18 11:57 ..

-rwxr-xr-x  1 root root  17070 Sep 18 11:57 cpulimit

-rw-r--r--  1 1002 users 14146 Jun 27  2005 cpulimit.c

-rw-r--r--  1 1002 users   107 Jun 24  2005 Makefile

[root@apm cpulimit-1.1]#


#execute
[root@apm cpulimit-1.1]# ps -ef |grep gzip
root     27155 26446 96 12:00 pts/1    00:00:30 gzip -9
root     27162 26446  0 12:01 pts/1    00:00:00 grep gzip
[root@apm cpulimit-1.1]#

./cpulimit -p 27155 -l 30 &


[root@apm cpulimit-1.1]# ps -ef |grep gzip
root     27155 26446 30 12:00 pts/1    00:37:02 gzip -9
root     28643 26446  0 12:39 pts/1    00:00:00 grep gzip

#option
[root@apm cpulimit-1.1]# ./cpulimit --h
Usage: cpulimit TARGET [OPTIONS...]
   TARGET must be exactly one of these:
      -p, --pid=N        pid of the process
      -e, --exe=FILE     name of the executable program file
      -P, --path=PATH    absolute path name of the executable program file
   OPTIONS
      -l, --limit=N      percentage of cpu allowed from 0 to 100 (mandatory)
      -v, --verbose      show control statistics
      -z, --lazy         exit if there is no suitable target process, or if it dies
      -h, --help         display this help and exit


감사합니다.



번호 제목 글쓴이 날짜 조회 수
346 dumpe2fs - 파일시스템 상세 정보 확인 호스트웨이 2015.09.18 1023
345 사용하지 않는 데몬 끄기 호스트웨이 2015.09.23 1046
344 리눅스 look 명령어 file 호스트웨이 2012.11.02 1065
343 Log file 주기적으로 정리하기 호스트웨이 2015.09.08 1077
342 쉘 프롬프트에서 바로 이전 디렉토리로 이동하기 호스트웨이 2012.12.20 1092
341 리눅스 터미널 기반 모니터링 툴 "glances" 호스트웨이 2015.09.23 1113
340 ispell 명령어를 통한 철자 검사 및 수정하기 file 호스트웨이 2012.10.12 1155
339 LAN 카드에 여러개의 IP 주소 할당 호스트웨이 2015.09.18 1157
338 Linux 설치된 OS 커널의 Bit확인 호스트웨이 2015.09.26 1182
337 scp, ssh, rsync를 사용할 때 SSH 암호 묻는 것 피하는 법 호스트웨이 2015.09.13 1186
336 Kick-Start 설정 호스트웨이 2015.09.18 1186
335 SNMPD LOG 안남게 하기 호스트웨이 2015.09.10 1192
334 Linux ssh 무작위 공격 방어하기 - fail2ban 호스트웨이 2015.09.24 1198
333 df 쉽게 보기 호스트웨이 2012.12.20 1223
332 /proc/sys/net/ipv4 활용 서버보안 -2- 호스트웨이 2015.09.18 1242
331 2015년 7월1일 윤초 발생 관련 점검 방안 file 호스트웨이 2015.06.30 1253
330 ifconfig 항목 설명 호스트웨이 2012.11.22 1257
» CPU 사용률 제한 호스트웨이 2015.09.18 1268
328 Ctrl+Alt+Del로 재부팅 방지 하기 file 호스트웨이 2012.12.13 1273
327 삭제된 파일 복구 - 2 호스트웨이 2015.09.24 1282