|
커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
|
|
|
|
| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
truefeel 카페 관리자
가입: 2003년 7월 24일 올린 글: 1277 위치: 대한민국
|
올려짐: 2009.9.18 금, 8:32 am 주제: linux에서 프로세스별 CPU사용률을 제한하기(cpulimit) |
|
|
프로세스의 CPU 사용률을 제한하는 cpulimit라는 작은 툴이있다.
- How To Limit CPU Usage Of A Process With cpulimit (Debian/Ubuntu) (2009.9.11)
- cpulimit 사이트 (cpulimit.sf.net)
이 툴은 다음과 같이 동작한다.
- SMP에서도 잘 동작한다.
- 디스크에 대해 유저별로 사용량 쿼터를 지정하듯이, 지정한 프로세스의 CPU 사용률에 대한 쿼터로 보면 될 것이다.
- nice값이나 스케줄링 우선순위를 이용한 것이 아닌, 실 CPU 이용률을 이용해서 처리한다.
- CPU 하나일 때는 이용률 값을 0~100%로 지정할 수. 4개면 0~400%.
- 제한할 프로세스는 동일한 유저로 실행되어야 한다. root로 cpulimit 명령을 실행하면 가장 좋다.
- cpulimit는 데몬처럼 동작한다.
| 코드: |
cpulimit -e 프로세스명 -l 20 (지정한 프로세스를 20%까지만 사용할 수 있도록 제한)
cpulimit -p 1234 -l 40 (PID 1234를 40%까지만 사용할 수 있도록 제한)
|
어떤 경우에 사용할까?
이 툴은 CPU를 너무 많이 잡아먹는 작업이 있을 때 유용하다. 특정 데몬이 load를 많이 잡거나, 배치 작업을 해야할 때 등. PC로 리눅스를 사용할 때 Firefox가 load를 갑자기 많이 잡아먹는 경우가 있는데 이 때도 유용하게 사용할 수 있다.
ubuntu는 패키지를 제공하니 쉽게 사용 가능.
| 인용: |
$ sudo apt-get install cpulimit
|
※ 9.14(월) 커피닉서끼리 한 얘기를 정리. |
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 있습니다 답글을 올릴 수 있습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB © 2001, 2005 phpBB Group
|