web-dev-qa-db-ja.com

Ubuntu 14.04デスクトップでcgroupを設定する一貫した方法を探しています

リソースが限られているUbuntu 14.04デスクトップシステムでcgroupを構成する一貫した方法を探しています。

私がやりたいこと:

  • 特定のタスクに割り当てられたメモリとCPUが制限されたいくつかのグループを作成します
  • 再起動時にこれらのグループを自動有効化
  • 特定のコマンド/プログラムを各グループに割り当てます

Cgroupの構成と、cgexecを使用して特定のグループのプロセスを開始する方法を理解しています。問題は次のステップです。

動作する/etc/cgconfig.confファイルを作成しました。これをcgconfigparserを使用して正常に解析およびアクティブ化し、構成済みのcgroupを取得できます。しかし、これは私の知る限りです。

  • システムの起動時に/etc/cgconfig.confを正しく読み取って解析するサービスが見つかりません。現在のcgroupパッケージには、このようなサービスが含まれていないようです。
  • /etc/cgconfig.confには/etc/cgrules.confファイルが付属していることを理解しているため、特定のグループでプロセスがデフォルトでどのように開始されるかを説明しています。解析するサービスまたはメカニズムを特定できません。この機能がなければ、cgexecを使用してすべてのプロセスを開始し、cgroupで取得する必要があります。

Cgmanagerを使用しようとしましたが、そのサービスは/etc/cgconfig.confからも構成されていないようです。一般に、Ubuntuデスクトップシステムでcgroupを設定および使用する方法を見つけるのは困難です。

だから、誰かが私を正しい方向に向けることができますか?どのサービスをインストールする必要があり、どの設定ファイルに従うのですか?

明確にするために:私はコンテナを探していません。これは、単一の専用システムでリソース処理を構造化することです。

どうもありがとう :)

7
# 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.
6
guest