systemD를 사용한 자동(ish) cgroup

systemD를 사용한 자동(ish) cgroup

SuseStudio를 통해 장치를 구축 중인데 cgroup에 대한 조언이 필요합니다. 사용자가 로그인하기 전에 실행되는 사용자 공간 컨테이너와 같이 cgroups/cexec를 자동으로 실행하려고 합니다. 이것은 실제로 실험이므로 올바르게 작동하려면 도움이 필요합니다.

시나리오: 4코어 CPU와 16GB RAM을 갖춘 컴퓨터 1대, CPU를 슬롯 0과 1로 분할하고 각 슬롯에는 2개의 코어가 포함됩니다. 슬롯 1은 사용자가 아닌 응용 프로그램 및 시스템 콘텐츠로 제한되어야 합니다. 슬롯 0은 사용자 공간이며 모든 사용자 프로그램, DE 등이 여기에 배치되어야 합니다. 평균적으로 대부분의 Linux 배포판은 X 없이 터미널을 실행하는 데 많은 메모리가 필요하지 않으므로 슬롯 1에 <= 4GB의 메모리를 할당합니다. 나는 이것이 가능하다고 믿게 만드는 많은 문서를 읽었지만 모든 솔루션에는 특정 소켓에서 실행하려는 응용 프로그램이 다음과 같이 수행해야 한다고 명시되어 있습니다 cexec %commandhere%. 이것이 표준 방법일 수도 있지만, 이 경우에는 작동하지 않습니다. 왜냐하면 제 아이가 기계를 사용할 것이고 5살 아이가 기억하기 어렵기 때문입니다.

그래서 제 질문은 누구든지 cgroup이 이런 방식으로 실행되도록 하는 간단한 예를 줄 수 있고 자동으로 실행되도록 하는 방법에 대한 몇 가지 팁을 줄 수 있습니까("cexec"가 필요하지 않음)는 것입니다.

관련 정보