Linux에서 CPU 코어 사용률 제한 설정

Linux에서 CPU 코어 사용률 제한 설정

저는 4GB RAM을 갖춘 Surface 3에서 Linux Mint를 실행하고 있습니다. 모든 코어의 사용률이 90%를 초과하면 장치가 정지되고 다시 시작해야 합니다. 코어 제한을 설정하는 방법은 무엇입니까? niceand cgroups(with cpu.shares 800) 및 cpulimit(with ) 를 사용해 보았지만 -l 290일부 프로그램(예: Jetbrains IntelliJ)이 여전히 멈추고 강제로 다시 시작됩니다.

답변1

이것을 관리하는 프로그램이 있습니다. 예를 들어 cpulimit & 또는 물론 cgroup을 사용하여 수행할 수 있습니다.

CPUlimit에 비해 제어 그룹의 장점은 제한이 프로세스 그룹에 적용된다는 것입니다. 예:

sudo cgcreate -g cpu:/cpulimited
cgset -r cpu.shares=512 cpulimited

그런 다음 사용하는 프로그램에서 제어된 명령줄을 사용합니다.

sudo cgexec -g cpu:cpulimited /path/programthateatressourcesusually 

taskset여전히 이렇게 멈추고 멀티코드 CPU가 있는 경우 linux-utils를 사용하여 지정된 코어에서 프로세스를 강제로 실행해 볼 수 있습니다.

프로그램에 여전히 문제가 있는 경우 개발팀에 문의할 수 있습니다.

관련 정보