시스템관리자의 쉼터 커피닉스 커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

가입없이 누구나 글을 쓸 수 있습니다. 공지사항에 대한 댓글까지도..




BBS >> 설치, 운영 Q&A | 네트웍, 보안 Q&A | 일반 Q&A || 정보마당 | AWS || 자유게시판 | 구인구직 || 공지사항 | 의견제시
linux에서 프로세스별 CPU사용률을 제한하기(cpulimit)

 
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> *NIX / IT 정보
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
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(월) 커피닉서끼리 한 얘기를 정리.
위로
사용자 정보 보기 비밀 메시지 보내기 글 올린이의 웹사이트 방문
이전 글 표시:   
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> *NIX / IT 정보 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 있습니다
답글을 올릴 수 있습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB © 2001, 2005 phpBB Group