Linux ETC

CPU 사용률 제한

2015.09.18 12:40

호스트웨이 조회 수:1913

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


감사합니다.



번호 제목 글쓴이 날짜 조회 수
46 mknod_장치파일을 만들어 사용 호스트웨이 2015.09.22 2202
45 쉘 프롬프트 설정하기 file 호스트웨이 2012.11.08 2188
44 INIT: no more processes left in this runlevel 메세지 발생시 호스트웨이 2012.11.15 2146
43 df 쉽게 보기 호스트웨이 2012.12.20 2109
42 Block 단위 파일 복사를 위한 dd 사용 호스트웨이 2015.09.18 2109
41 사용하고 있던 외장하드가 마운트 되지 않는 경우 호스트웨이 2015.09.22 2104
40 TCp syn Flooding 공격시 대처방법 TIP 호스트웨이 2012.10.26 2101
39 읽기 전용 파티션 읽고 쓸수 있게 재마운트하는 방법 호스트웨이 2015.09.13 2089
38 ispell 명령어를 통한 철자 검사 및 수정하기 file 호스트웨이 2012.10.12 2051
37 쉘 프롬프트에서 바로 이전 디렉토리로 이동하기 호스트웨이 2012.12.20 1997
36 scp, ssh, rsync를 사용할 때 SSH 암호 묻는 것 피하는 법 호스트웨이 2015.09.13 1964
35 free -m 에서 free (남는 메모리 양) 최소량 제한하기 호스트웨이 2012.12.21 1947
34 리소스 많이 차지하는 프로세스 찾기 호스트웨이 2015.09.20 1930
» CPU 사용률 제한 호스트웨이 2015.09.18 1913
32 리눅스 look 명령어 file 호스트웨이 2012.11.02 1875
31 vim fileformat 변경하기: -bash: ./LINUX_03.sh: /bin/sh^M: bad interpreter: No such file or directory 호스트웨이 2012.11.29 1856
30 리눅스 SSH Port 추가하기 file 호스트웨이 2015.09.16 1769
29 /proc 디렉터리내 파일 정보 알아보기 호스트웨이 2012.11.21 1728
28 리눅스 free 명령어 호스트웨이 2012.12.26 1715
27 rsync / 파티션 전체 동기화 방법 호스트웨이 2012.12.14 1708