제한된 리소스를 사용하여 Ubuntu 14.04 데스크탑 시스템에서 cgroup을 구성하는 일관된 방법을 찾고 있습니다.
내가 하고 싶은 것:
- 특정 작업에 할당된 제한된 메모리와 CPU로 몇 개의 그룹을 만듭니다.
- 재부팅 시 이 그룹을 자동으로 활성화합니다.
- 각 그룹에 특정 명령/프로그램 할당
나는 cgroup 구성과 cgexec를 사용하여 특정 그룹에 대한 프로세스를 시작하는 방법을 이해합니다. 문제는 다음 단계다.
cgconfigparser를 사용하여 성공적으로 구문 분석하고 활성화하여 구성된 cgroup을 얻을 수 있는 작동 중인 /etc/cgconfig.conf 파일을 구축했습니다. 그러나 이것은 내가 아는 한입니다.
- 시스템 부팅 시 /etc/cgconfig.conf를 올바르게 읽고 구문 분석하는 서비스를 찾지 못했습니다. 현재 cgroup 패키지에는 그러한 서비스가 포함되어 있지 않은 것 같습니다.
- 내가 이해한 대로 /etc/cgconfig.conf에는 특정 그룹에서 기본적으로 프로세스가 시작되는 방법을 설명하는 /etc/cgrules.conf 파일이 함께 제공됩니다. 이를 구문 분석하는 서비스나 메커니즘을 식별할 수 없습니다. 이 기능이 없으면 cgexec를 사용하여 모든 프로세스를 시작하여 cgroup에 가져와야 합니다.
cgmanager를 사용하려고 시도했지만 해당 서비스가 /etc/cgconfig.conf에서도 구성되지 않는 것 같습니다. 일반적으로 Ubuntu 데스크탑 시스템에서 cgroup을 구성하고 사용하는 방법에 대한 정보를 찾기가 어렵습니다.
그렇다면 누구든지 나에게 올바른 방향을 알려줄 수 있습니까? 어떤 서비스를 설치해야 하며 어떤 구성 파일을 준수해야 합니까?
분명히 말씀드리자면 저는 컨테이너를 찾고 있는 것이 아닙니다. 단일 전용 시스템에서 리소스 처리를 구성하는 것입니다.
정말 감사합니다 :)
답변1
# vi /etc/cgrules.conf
tomcat7:wkhtmltopdf cpu,cpuset group1
# cgrulesengd -d -v -f /var/log/cgrulesengd.log &
# cat /var/log/cgrulesengd.log
CGroup Rules Engine Daemon log started
Current time: Thu Jan 15 16:04:20 2015
Opened log file: /var/log/cgrulesengd.log, log facility: 0, log level: 7
Proceeding with PID 28569
Rule: tomcat7:wkhtmltopdf
UID: 500
GID: N/A
DEST: group1
CONTROLLERS:
cpu
cpuset
Started the CGroup Rules Engine Daemon.