Ubuntu 14.04 Desktop에서 cgroup을 구성하는 일관된 방법을 찾고 있습니다.

Ubuntu 14.04 Desktop에서 cgroup을 구성하는 일관된 방법을 찾고 있습니다.

제한된 리소스를 사용하여 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.

관련 정보