RadarURL
Skip to content
조회 수 300 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

웹 서비스를 운영하다보면, 압축,rsync 때문에 웹 서비스에 영향을 줄 수 있다.
따라서, 이런 경우에 대해서 적절하게 cpu 사용량을 정할 수 있는 툴이 있다!!!

cpu limit 이라는 툴인데. 소스 하나, make 파일 하나밖에 없다.
다운로드는 여기서한다. (홈페이지 http://cpulimit.sourceforge.net/)

wget http://downloads.sourceforge.net/project/cpulimit/cpulimit/cpulimit/cpulimit-1.1.tar.gz?r=&ts=1301401588&use_mirror=cdnetworks-kr-1

make 하면, cpulimit 이라는 파일이 생성된다.


파일 내부를 보면, 아주 간단하다. /proc 파일을 모니터링하고, SIGSTOP, SIGCONT만 이용해서 만든 간단함!!!! 깜짝 놀랬다.  (역시 도전하는 사람은 아름다워~)
goto문 쓰는 황당한 소스이다. 나중에 내가 예쁘게 고쳐봐야겠다~


사용법은 pid 별로, 명령어별로 다 가능하다고 하는데. 명령어단위로는 잘 못찾는 것 같다. 대신 pid를 넣으면 잘 동작한다..



cpu를 겁나게 많이 쓰는 것을 하나 만든다.
gzip -9 </dev/zero >/dev/null  &
978

그리고, pid가 978인거 확인하고, cpulimit을 돌린다.
cpulimit -p 978 -l 10 &


추세를 확인해본다..
바로 내려가는게 아니라, 천천히 내려간다. 좋은 발견임~^^


[root@cpulimit-1.1]# ps -C gzip o cmd,%cpu,pid,ni
CMD              %CPU   PID  NI
gzip -9           100   847   0
[root@cpulimit-1.1]# ps -C gzip o cmd,%cpu,pid,ni
CMD              %CPU   PID  NI
gzip -9          96.3   899   0
[root@cpulimit-1.1]# ps -C gzip o cmd,%cpu,pid,ni
CMD              %CPU   PID  NI
[root@cpulimit-1.1]# ps -C gzip o cmd,%cpu,pid,ni
CMD              %CPU   PID  NI
gzip -9          71.1   978   0
[root@cpulimit-1.1]# ps -C gzip o cmd,%cpu,pid,ni
CMD              %CPU   PID  NI
gzip -9          61.4   978   0
[root@cpulimit-1.1]# ps -C gzip o cmd,%cpu,pid,ni
CMD              %CPU   PID  NI
gzip -9          59.5   978   0
[root@cpulimit-1.1]# ps -C gzip o cmd,%cpu,pid,ni
CMD              %CPU   PID  NI
gzip -9          57.8   978   0
[root@cpulimit-1.1]# ps -C gzip o cmd,%cpu,pid,ni
CMD              %CPU   PID  NI
gzip -9          56.0   978   0
[root@cpulimit-1.1]# ps -C gzip o cmd,%cpu,pid,ni
CMD              %CPU   PID  NI
gzip -9          36.4   978   0
[root@cpulimit-1.1]# ps -C gzip o cmd,%cpu,pid,ni
CMD              %CPU   PID  NI
gzip -9          35.6   978   0
[root@cpulimit-1.1]# ps -C gzip o cmd,%cpu,pid,ni
CMD              %CPU   PID  NI
gzip -9          33.6   978   0
[root@cpulimit-1.1]# ps -C gzip o cmd,%cpu,pid,ni
CMD              %CPU   PID  NI
gzip -9          31.0   978   0
[root@cpulimit-1.1]# ps -C gzip o cmd,%cpu,pid,ni
CMD              %CPU   PID  NI
gzip -9          24.3   978   0
[root@cpulimit-1.1]# ps -C gzip o cmd,%cpu,pid,ni
CMD              %CPU   PID  NI
gzip -9          19.1   978   0
[root@cpulimit-1.1]# ps -C gzip o cmd,%cpu,pid,ni
CMD              %CPU   PID  NI
gzip -9          17.5   978   0
 

 

출처 : http://knight76.tistory.com/entry/cpulimit-cpu-%EC%82%AC%EC%9A%A9%EB%9F%89%EC%9D%84-%EC%A0%95%ED%95%9C%EB%8B%A4

?

List of Articles
번호 제목 글쓴이 날짜 조회 수
144 리눅스 logrotate 에서 로그파일 강제로 rotate 시키기 JAESOO 2016.03.30 255
143 리눅스 시간 맞추기 : Time Server와 Sync (rdate, date) JAESOO 2016.03.18 283
142 [Linux/Unix] 심볼릭 링크(ln) 만들기 및 확인/삭제 JAESOO 2016.02.19 288
141 AIX - tar,gzip 명령어 (한번에 압축하기) - Linux참고 JAESOO 2016.02.01 252
140 AIX에서 논리적 볼륨 크기 확장 JAESOO 2016.01.28 263
139 [AIX] Filesystem 사이즈 조절하기 JAESOO 2016.01.22 192
» cpulimit - cpu 사용량을 정한다. JAESOO 2015.08.24 300
137 좀비 프로세스 찾기, 죽이기 JAESOO 2015.05.27 803
136 SetUid와 SetGid JAESOO 2015.05.27 251
135 특별한 퍼미션 setuid setgid sticky bit JAESOO 2015.05.27 275
134 SETUID, SETGID, Sticky Bit JAESOO 2015.05.27 748
133 Tomcat 무분별하게 catalina.out 크기 커지는것 막기 JAESOO 2015.04.13 4838
132 톰캣(Tomcat) 실시간 로그보기 JAESOO 2015.04.13 964
131 ls - 파일리스팅 (접근, 수정, 속성변경 시간별 정렬 등) JAESOO 2015.02.23 377
130 리눅스(Linux)에서 하위 디렉토리까지 파일 찾기, 찾아서 지우기 JAESOO 2015.02.23 733
129 아파치서버 동시접속자수에 따른 메모리 산정 (대략) JAESOO 2015.01.13 1274
128 데비안 리눅스 로그 관리 JAESOO 2015.01.13 302
127 리눅스 로그파일관리 (logrotate) JAESOO 2015.01.13 305
126 리눅스 logrotate를 활용한 로그 관리 (compress, lotate) JAESOO 2015.01.13 935
125 CentOS5 MRTG서버 트래픽 모니터링 JAESOO 2014.12.26 415
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10

PageViews   Today : 219   Yesterday : 2,044   Total : 19,374,877  /  Counter Status   Today : 65   Yesterday : 326   Total : 1,296,778
Site Info   Member : 67  /  Total documents : 1,221   New documents : 0  /  Total comments : 21

Edited by JAESOO

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소