특정 사용자가 동시에 사용할 수 있는 CPU 코어 수를 제한하고 싶습니다. Linux에서 이 작업을 어떻게 수행합니까?
답변1
내가 아는 한, docker를 가상 환경으로 사용하고 전체 컨테이너를 선택한 코어로 제한하는 것 외에는 이 작업을 수행할 수 없습니다. 예:
docker run --cpuset-cpus="0"
대부분의 경우 이와 같은 솔루션을 강제로 사용해서는 안 됩니다. 이러한 사용자 중 한 명이 문제를 일으키는 경우 /etc/security/limits.conf
다음을 사용하여 항목을 추가하세요.
username - priority 19
이렇게 하면 모든 사용자 프로세스가 우선 순위 19(가장 낮음)에서 실행되고 CPU를 많이 소모하더라도 컴퓨터의 다른 프로그램을 방해해서는 안 됩니다.
또한 이것이 (사용자가 아닌) 단일 프로세스의 문제인 경우 nice
또는 cpulimit
/를 사용할 수 있습니다.cgroups