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

관련 정보