2012년 3월 7일 (수요일)

cpulimit를 ​​사용하여 리눅스에서 CPU의 용도를 제한

에 의한 2010년 1월 27일
아래 출원 cPanel , 일반 , 헬름 , HyperVM , Kloxo , Plesk , Webmin은

당신은 이미 모든 프로세스의 CPU의 용도를 확인하는 방법을 알고했을 수도 있습니다. 그러나 모든 공정 소모 너무 많은 CPU를 걱정 하시나요? 당신은 CPU 리미터하여 프로세스의 CPU의 용도를 제어할 수 있습니다 알아야합니다. cpulimit는 모든 프로세스의 CPU를 제한하는 무료 소프트웨어입니다. 여기 사이트에서 excepts은 다음과 같습니다 :

cpulimit는 프로세스의 CPU 사용률 (CPU 시간에 비율에없는 표현) 제한하려고 시도하는 간단한 프로그램입니다. 이것은 그들이 너무 많은 CPU를 먹고 싶지 않을 때, 일괄 작업을 제어하는​​ 데 유용합니다. 그것은 좋은 가치 또는 다른 스케줄링 우선 물건에 있지만 실제 CPU 사용량에 따라 행동하지 않습니다. 또한 동적으로 빠르게, 전체 시스템 부하에 적응 수 있습니다.


작동 원리

당신이 조정의 cpulimit에 관심이없는 경우 cpulimit를 ​​사용하기 위해서는이 단락을 읽을 필요가 전혀 없다는 것을 참고 안전하게 건너뛸 수 있습니다.
그래서 cpulimit의 비밀을 알고 호기심입니다 :) 물론 당신은 C 개발자 경우에는 비밀이 없다지만, 나는 세상 사람들에게 설명하려고합니다. cpulimit의 작품은 userspace에서 모두 이루어집니다 때문에 리눅스 스케줄러에 방해가되지 않습니다. 기본적으로, 당신은 PID, 이름, 또는 커맨드 라인에서 지정할 수있는 대상 프로세스는, continuosly 일시 중지하고 SIGSTOP과 SIGCONT 신호를 전송하여 재개됩니다. 신호는 사용자가 지정한 한계 및 / PROC에서 읽고 프로세스 통계에 따라, 적절한 순간에 cpulimit로 전송됩니다.

시스템 요구 사항

cpulimit는 모든 리눅스 2.2 이상에서 실행해야합니다. 그것은 cpulimit는 SMP 하드웨어에서 심지어는 잘 작동하지만, 하나 이상의 CPU가있다면 CPU 사용량의 의미 (아래)에 약간의 차이가있다는 것을 고려하는 것이 여러 사용자에 의해 보도되었다.
당신이 다른 운영 체제에서 실행될 수 있도록 cpulimit의 소스 코드를 수정할 수있다면 나에게 알려주십시오, 그래서 코드를 게시할 수 있습니다. 나만이 아닌 휴대용 코드는 프로세스 목록을 통해 반복 및 프로세스 통계를 얻을라고 생각합니다.

설치

이 사이트에서 최신을 다운로드할 수 있습니다. 이제 최신 1.1입니다 .

당신은 또한 SVN 소스에서 다운로드할 수 있습니다 :

svn 체크 아웃 https://cpulimit.svn.sourceforge.net/svnroot/cpulimit/trunk의 cpulimit

그리고 소스를 추출하고 만드는와의 연동 :

zxf cpulimit-.tar.gz
CD cpulimit-
하다

용도

실행 파일 이름으로 20 %의 CPU에 프로세스 피진을 제한 :

cpulimit-EXE의 bigloop - 한계 20
cpulimit-EXE는 / usr / 빈 / 피진 - 한계 20

PID ~ 25 %의 CPU에서 프로세스를 제한한다 :

cpulimit-PID 3982 - 한계 55

명령줄에서 프로세스를 실행 30 % (전용 개발 버전!)으로 제한 :

cpulimit - 제한 30은 / etc / rc.d / rc.boinc 시작

GD 등급 평가
로드 중 ...
based on 1 rating 리눅스의 제한 CPU의 용도는 1 등급을 기준으로 10 cpulimit, 10.0을 사용
Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

관련 게시물 :

  1. 여러분의 리눅스 서버를 확보
  2. 리눅스에서 PHP 확장으로 Suhosin 설치
  3. 다음받는 사람에게 배달할 수 영구적으로 실패 검증 실패
  4. 어떻게 시스템 병목 현상을 감지하는 리눅스 리소스 활용도를 알 수 있을까요?
  5. 리눅스 호스팅 제어 패널

댓글

이 답변은 "cpulimit를 사용하여 리눅스에서 CPU를 용도을 제한"하는
  1. 상사가 말합니다 :

    이것은 좋은 생각입니다. 나는 멀리 너무 많은 사이트가로 인해 서버의 프로세서를 통해 - 사용하여 정학 보았다. 이것은 호스트와 고객 모두를 위해 시간과 어려움과 많은 돈을 저장할 수 있습니다. =)

    GD 등급 평가
    로드 중 ...

트랙백

다른 사람이 게시물에 대해 말하는 것을 체크 아웃 ...
  1. [...] cpulimit를 ​​사용하여 리눅스에서 CPU의 용도를 제한 | 제어판 블로그 견적 : [...]



당신의 마음을 열기

무슨 생각하는지 알려주 ...
당신의 코멘트와 함께 표시하도록 그림을 원한다면 아, 그리고, 가서 gravatar를 !