![Nokia 6.1 Plus Vs Xiaomi Mi A2: 중거리 전투가 계속됩니다!](/f/f60f0346a730f6471bfd6b0ecafe8956.jpg?width=100&height=100)
이전 포스팅에서 설명드린 CPU 사용을 제한하고 제어하기 위한 CPUTool Linux의 모든 프로세스. CPU/시스템 부하가 정의된 임계값을 초과하면 시스템 관리자가 프로세스(또는 프로세스 그룹)의 실행을 중단할 수 있습니다. 여기서는 유사한 도구를 사용하는 방법을 배웁니다. CPU 제한.
CPU 한도 같은 방식으로 프로세스의 CPU 사용을 제한하는 데 사용됩니다. CPU도구그러나 해당 제품에 비해 더 많은 사용 옵션을 제공합니다. 한 가지 중요한 차이점은 cpulimit가 시스템 부하를 관리하지 않는다는 것입니다. CPU 도구.
추천 읽기:Linux에서 CPU 정보를 얻는 9가지 유용한 명령
CPU제한 의 기본 소프트웨어 리포지토리에서 설치할 수 있습니다. 데비안/우분투 패키지 관리 도구를 사용하는 파생 상품.
$ sudo apt는 cpulimit를 설치합니다.
입력 RHEL/CentOS 그리고 페도라, 먼저 활성화해야 합니다 EPEL 저장소 그런 다음 그림과 같이 cpulimit를 설치합니다.
# yum install epel-release
# yum 설치 cpulimit
이 하위 섹션에서는 cpulimit의 작동 방식을 설명합니다. 먼저 명령(동일 dd 명령 우리는 cputool을 덮으면서 살펴보았고, 이는 백그라운드에서 높은 CPU 비율을 초래해야 합니다(프로세스 PID는 명령을 실행한 후 출력된다는 점에 유의하십시오).
$ dd if=/dev/zero of=/dev/null & [1] 17918.
다음으로 사용할 수 있습니다. 맨 위 또는 시선 실행 중인 Linux 시스템의 실제 자주 업데이트되는 상태를 출력하는 도구를 사용하여 위 명령의 CPU 사용량을 확인합니다.
$ 탑.
위의 출력을 보면 알 수 있습니다. dd 프로세스가 CPU 시간의 가장 높은 비율을 사용하고 있습니다. 100.0%.
그러나 다음과 같이 cputlimit를 사용하여 이를 제한할 수 있습니다. NS
--pid
또는 -NS
옵션은 PID를 지정하는 데 사용되며 --한계
또는 -엘
프로세스의 사용 백분율을 설정하는 데 사용됩니다.
아래 명령은 dd 명령 (PID 17918) NS 50% 하나의 CPU 코어를 사용합니다.
$ sudo cpulimit --pid 17918 --limit 50 프로세스 17918이 감지되었습니다.
cpulimit를 실행하면 현재 CPU 사용량을 볼 수 있습니다. dd 명령 ~와 함께 맨 위 또는 시선. 출력에서 값의 범위는 (51.5%-55.0% 또는 약간 초과).
다음과 같이 두 번째로 CPU 사용량을 조절할 수 있습니다. 이번에는 다음과 같이 백분율을 더 낮춥니다.
$ sudo cpulimit --pid 17918 --limit 20 프로세스 17918이 감지되었습니다.
이전에 했던 것처럼 top 또는 looks를 실행하여 프로세스의 새 CPU 사용량을 볼 수 있습니다. 20%-25.0% 또는 이보다 약간 더 높습니다.
$ 탑.
메모: 쉘이 비대화형이 됩니다. cpulimit가 실행 중일 때 사용자 입력을 기대하지 않습니다. 이를 종료하려면(CPU 사용 제한 작업을 중지해야 함) [Ctrl + C]
.
cpulimit를 백그라운드 프로세스로 실행하려면 다음을 사용하십시오. --배경
또는 -NS
스위치, 터미널을 해제합니다.
$ sudo cpulimit --pid 17918 --limit 20 --background.
시스템에 있는 CPU 코어 수를 지정하려면 --cpu
또는 -씨
플래그(일반적으로 자동으로 감지됨).
$ sudo cpulimit --pid 17918 --limit 20 --cpu 4.
프로세스의 CPU 사용량을 제한하는 대신 --죽이다
또는 -케이
옵션. 기본값은 프로세스로 보내는 신호입니다. 시그콘트, 그러나 다른 신호를 보내려면 --신호
또는 -NS
깃발.
$ sudo cpulimit --pid 17918 --limit 20 --kill
적절한 대상 프로세스가 없거나 종료된 경우 종료하려면 다음을 포함하십시오. -지
또는 --게으른
이와 같이.
$ sudo cpulimit --pid 17918 --limit 20 --kill --lazy.
추가 정보 및 사용 옵션은 cpulimit 매뉴얼 페이지를 참조하십시오.
$ 남자 cpulimit.
CPU 정보 및 CPU/시스템 성능 모니터링을 찾는 데 유용한 다음 가이드를 확인하십시오.
이에 비해 테스트 후 CPU도구 그리고 CPU제한, 우리는 전자가 더 효과적이고 안정적인 "프로세스 CPU 사용 제한" 기능을 제공한다는 것을 알게 되었습니다.
이는 주어진 프로세스에 대해 두 도구를 모두 실행한 후 관찰된 CPU 사용량의 백분율 범위에 따른 것입니다. 두 도구를 모두 사용해 보고 아래 피드백 양식을 사용하여 이 기사에 생각을 추가하십시오.