Linux ETC

CPU 사용률 제한

2015.09.18 12:40

호스트웨이 조회 수:1864

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 vim fileformat 변경하기: -bash: ./LINUX_03.sh: /bin/sh^M: bad interpreter: No such file or directory 호스트웨이 2012.11.29 1713
345 Linux -(하이픈)으로 시작하는 파일 지우기 호스트웨이 2015.09.20 1785
344 scp, ssh, rsync를 사용할 때 SSH 암호 묻는 것 피하는 법 호스트웨이 2015.09.13 1801
343 프로그램의 사용 메모리 확인 호스트웨이 2015.09.23 1812
342 INIT: no more processes left in this runlevel 메세지 발생시 호스트웨이 2012.11.15 1822
341 df 쉽게 보기 호스트웨이 2012.12.20 1845
340 사용하지 않는 데몬 끄기 호스트웨이 2015.09.23 1850
339 ispell 명령어를 통한 철자 검사 및 수정하기 file 호스트웨이 2012.10.12 1860
338 리눅스 터미널 기반 모니터링 툴 "glances" 호스트웨이 2015.09.23 1863
» CPU 사용률 제한 호스트웨이 2015.09.18 1864
336 리눅스 상에서 메모리 사용 현황 확인하기 호스트웨이 2015.09.23 1885
335 읽기 전용 파티션 읽고 쓸수 있게 재마운트하는 방법 호스트웨이 2015.09.13 1896
334 dumpe2fs - 파일시스템 상세 정보 확인 호스트웨이 2015.09.18 1906
333 free -m 에서 free (남는 메모리 양) 최소량 제한하기 호스트웨이 2012.12.21 1920
332 bios 타이머 및 시간 설정 호스트웨이 2015.09.18 1943
331 Linux 설치된 OS 커널의 Bit확인 호스트웨이 2015.09.26 1959
330 쉘 프롬프트 설정하기 file 호스트웨이 2012.11.08 2012
329 랜카드 본딩(bond0) 설정 호스트웨이 2012.11.16 2054
328 TCp syn Flooding 공격시 대처방법 TIP 호스트웨이 2012.10.26 2079
327 kornet SMTP 서비스 종료에 따른 구글 SMTP 활용 방안 file 호스트웨이 2016.04.28 2092