Linux에서 사용자가 언제든지 사용할 수 있는 CPU 코어 수를 어떻게 제한할 수 있나요?

Linux에서 사용자가 언제든지 사용할 수 있는 CPU 코어 수를 어떻게 제한할 수 있나요?

특정 사용자가 언제든지 사용할 수 있는 CPU 코어 수를 제한하고 싶습니다. Linux에서 이 작업을 어떻게 수행합니까?

답변1

내가 아는 바로는 docker를 가상 환경으로 사용하고 전체 컨테이너를 선택한 코어로 제한하는 것 외에는 그렇게 할 수 없습니다. 예:

docker run --cpuset-cpus="0"

대부분의 경우 이러한 솔루션을 강제로 사용해서는 안 됩니다. 사용자 중 한 명이 문제를 일으키는 경우 /etc/security/limits.conf항목 추가를 사용하십시오.

username    -       priority        19

그러면 모든 사용자 프로세스가 우선 순위 19(최저)로 실행되어야 하며 CPU를 많이 소비하더라도 시스템의 다른 프로그램을 방해해서는 안 됩니다.

또한 사용자가 아닌 단일 프로세스의 문제인 경우 nice또는 cpulimit/를 사용할 수 있습니다.cgroups

관련 정보