RadarURL

유닉스/리눅스
2015.08.24 18:49

cpulimit - cpu 사용량을 정한다.

조회 수 626 추천 수 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
번호 분류 제목 글쓴이 날짜 조회 수
공지 [공지] 공부 게시판 입니다. 처누 2003.08.18 928092
12 하드웨어 CPU 온도에 관한 진실 file JaeSoo 2016.03.17 577
11 모바일 블루스택 GPU 사용으로 CPU 부하를 줄이는 방법 file JaeSoo 2016.03.07 802
» 유닉스/리눅스 cpulimit - cpu 사용량을 정한다. JaeSoo 2015.08.24 626
9 하드웨어 CPU와 관련하여 뿔딱, 뚜따 등의 의미 JaeSoo 2015.01.21 418
8 유닉스/리눅스 Linux 서버 하드웨어 정보 확인하기 (CPU, HDD, MEM등) JaeSoo 2014.06.10 1795
7 하드웨어 향상된 성능 낮아진 전력소모 - 인텔 4세대 CPU 하스웰(Haswell) file JaeSoo 2014.05.31 1350
6 하드웨어 인텔 하스웰 후속 CPU 하스웰 리프레시 어떻게 달라졌나? file JaeSoo 2014.05.31 5665
5 모바일 스마트폰 CPU 성능 비교 및 분석 [엑시노스,스냅드래곤,Omap(오맵),테그라] - 리뉴얼 file JaeSoo 2014.05.15 1728
4 유닉스/리눅스 리눅스 시스템 성능 모니터링(CPU, 메모리) JaeSoo 2014.05.14 1532
3 유닉스/리눅스 Linux CPU, I/O, Memory 사용량 측정 JaeSoo 2014.05.14 1453
2 하드웨어 CPU와 하드디스크의 적정온도를 확인하자 JaeSoo 2013.09.23 3581
1 하드웨어 인텔의 차세대 CPU, 샌디브릿지 file JaeSoo 2011.01.17 6475
Board Pagination Prev 1 Next
/ 1


즐겨찾기 (가족)

JAESOO's HOMEPAGE


YOUNGAE's HOMEPAGE


장여은 홈페이지


장여희 홈페이지


장여원 홈페이지


즐겨찾기 (업무)

알리카페 홀릭

숭실대 컴퓨터 통신연구실 (서창진)

말레이시아 KL Sentral 한국인 GuestHouse


즐겨찾기 (취미)

어드민아이디

유에코 사랑회

아스가르드 좋은사람/나쁜사람

JServer.kr

제이서버 메타블로그

재수 티스토리


즐겨찾기 (강의, 커뮤니티)

재수 강의 홈페이지


한소리


VTMODE.COM


숭실대 인공지능학과


숭실대 통신연구실


베너