CPULimit, 프로세스가 CPU를 사용하는 것을 제한합니다.

CPULimit 정보

다음 기사에서는 CPULimit에 대해 살펴볼 것입니다. 이것은 명령 줄 도구입니다. 프로세스 별 CPU 사용량 제한 (CPU 시간이 아닌 백분율로 표시). 이는 프로세스가 너무 많은 CPU주기를 소비하지 않도록 할 때 배치 작업을 제어하는 ​​데 유용합니다.

이 도구를 사용하여 값이나 기타 우선 순위 설정을 변경하지 않고 CPU의 실제 사용을 변경합니다. 또한 시스템의 일반적인 부하에 동적으로 빠르게 적응할 수 있습니다. 사용되는 CPU의 양을 제어하려면 señales 시그스톱 y 시그콘트 POSIX 프로세스에. 지정된 프로세스의 모든 자식 프로세스와 스레드는 동일한 CPU 비율을 공유합니다.

CPULimit 설치

CPULimit은 유닉스 계열 배포판의 대부분의 기본 저장소에서 사용 가능. 각 Gnu / Linux 배포판의 기본 패키지 관리자를 사용하여 설치할 수 있습니다. 당면한 예를 들어 Debian, Ubuntu 및 Linux Mint에 설치하는 방법을 살펴 보겠습니다. 터미널을 열고 (Ctrl + Alt + T) 다음 명령을 작성하기 만하면됩니다.

sudo apt-get install cpulimit

누구든지 다른 유형의 시설을 상담 할 수 있습니다. 프로젝트 GitHub 페이지.

CPULimit 사용

도구가 설치되면 작동 방식을 살펴볼 차례입니다. 이를 위해 많은 CPU 리소스를 소비하는 프로그램을 실행할 것입니다. 다음 명령은 루트 사용자로 실행해야합니다.

CPU 리소스를 사용하는 스크립트 만들기

먼저 우리는 derrochecpu.sh라는 파일을 만듭니다.. 나는 사용할거야 Vim 편집기, 그러나 각자가 선호하는 것을 사용합니다. 터미널 (Ctrl + Alt + T)에서 다음을 작성해야합니다.

vim derrochecpu.sh

열리면 '키야후!' 그리고 'i'. 이제 다음 줄을 추가합니다.

vim 스크립트 splurgecpu

#!/bin/bash
while :; do :; done;

이 작업이 완료되면 저장하고 종료 할 시간입니다. 이렇게하려면 '키야후!'그리고 우리는 쓸 것이다 : WQ 파일을 저장하고 닫습니다. 이 짧은 스크립트는 최대 CPU 사용량을 원활하게 반복합니다. 따라서 가상 머신에서 테스트하는 것이 좋습니다.

이제이 파일을 실행 가능하게 만들 것입니다. 이를 위해 동일한 터미널 (Ctrl + Alt + T)에서 다음을 실행합니다.

chmod +x derrochecpu.sh

스크립트 시작

이제 백그라운드에서 프로세스를 시작합니다. 다음 명령을 사용하여이를 수행합니다.

./derrochecpu.sh &

PID 스크립트 splurgeCPU

프로세스의 PID를 유지하겠습니다.. 이 경우 6472는 시작된 프로세스의 PID입니다.

소비하는 CPU 양 확인

방금 시작한 프로세스가 소비하는 CPU의 양을 볼 수 있습니다. «top»명령 동일한 터미널에서 :

최상위 스크립트 splurgeCPU

top

위의 스크린 샷에서 볼 수 있듯이 wastecpu.sh 프로세스는 96 % 이상의 CPU 사용량을 소비합니다. CPU 사용량이 많기 때문에 다른 작업을 수행하기가 어렵습니다. 몇 분 후, 시스템이 충돌하거나 멈출 수 있습니다.. 이것이 CPULimt가 우리를 돕는 곳입니다.

PID로 CPU 사용량 제한

이제 CPULimit 도구를 사용하여이 프로세스의 CPU 사용량을 제한 해 보겠습니다. 우리는 가고있다 해당 PID를 통해 CPU 사용량을 35 %로 제한 (약). 이렇게하려면 다음을 실행하십시오.

cpulimit -l 35 -p 6472 &
  • 옵션 "-l 35»프로세스를 약 35 %로 제한합니다.
  • «-p 6472»이전에 본 derrochecpu.sh의 PID입니다.

CPULimit의 효과 확인

이전 명령이 실행되면 프로세스의 CPU 사용량을 다시 확인하겠습니다. 이를 위해 top 명령을 다시 사용합니다.

최상위 스크립트 CPULimit 낭비

top

위 이미지에서 볼 수 있듯이 wastefulcpu.sh의 CPU 사용량은 35,6 %에 가까운 35 %로 떨어졌습니다. 이제 나중에 다른 프로세스를 실행하기 위해 더 많은 CPU 리소스를 가질 수 있습니다..

파일 이름으로 CPU 사용량 제한

PID를 사용하여 프로세스를 제한하는 방법을 보았습니다. 너무 실행 가능한 프로그램 파일의 이름을 지정하는 CPULimit 명령을 실행할 수 있습니다..

예를 들어 위의 동일한 예는 다음과 같습니다.

cpulimit -l 30 ./derrochecpu.sh &

CPULimit은 CPU 사용량이 너무 많은 프로세스를 실행하는 동안 유용 할 수 있습니다. 다음에 프로그램이 CPU를 너무 많이 소비하는 것을 발견하면 간단히«명령을 사용하여 프로세스의 PID를 찾아야합니다.상단«. 이 문서에 설명 된대로 CPULimit 명령을 사용하여 CPU 사용량을 최소값으로 제한하면됩니다.

CPULimit 제거

시스템에서이 도구를 제거하는 것은 터미널을 열고 (Ctrl + Alt + T) 다음을 입력하는 것만 큼 간단합니다.

sudo apt remove cpulimit

이 기사에서 설명한 내용 그것은 단지 예일뿐입니다. 당연히 자신의 컴퓨터에서 여기에 설명 된 것과 같은 스크립트를 실행하는 사람은 없습니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   javp

    안녕
    냉각 문제가있는 것 같은 amd64 x2를 사용하는 구형 PC에 적합하며 프로세스가 몇 분 동안 많은 CPU를 소비하면 100ºC까지 가열되고 종료됩니다.
    따라서 프로세스 (일반적으로 일부 웹 사이트 또는 비디오 렌더링 프로그램)가 CPU의 온도를 높이는 것을 확인하면 cpulimit를 사용하여 해당 프로세스에서 "전원"을 제거합니다.
    감사합니다