Ubuntu 14.04 デスクトップで cgroups を構成するための一貫した方法を探しています

Ubuntu 14.04 デスクトップで cgroups を構成するための一貫した方法を探しています

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

私がやりたいこと:

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

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

動作する /etc/cgconfig.conf ファイルを構築し、cgconfigparser を使用して構成済みの cgroup を取得して、これを解析およびアクティブ化できました。ただし、これが私が理解できる範囲です。

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

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.

関連情報