6で導入されたカーネル機能であり、プロセスのシステムリソースへのアクセスを制限する新しい方法を提供します。独自のcgroupを作成し、構成したcgroupを監視し、特定のリソースへのcgroupのアクセスを拒否し、実行中のシステムでcgroupを動的に再構成することもできます。Oを制限する方法を説明します。これを実現するには、まずいくつかのコントロールグループを作成し、それらにプロセスを追加して、それらがどのように実行されるかを確認します。Dropletでsudoをセットアップした非rootユーザーが必要です。6での初期サーバーセットアップ]チュートリアルに従ってください。すべてのコマンドはこのユーザーとして実行されます。ステップ1-インストールこのセクションでは、cgroupが機能するために必要なパッケージをインストールします。制御グループとそれらが関連するサブシステムは、シェルコマンドとユーティリティを使用して操作できます。`パッケージをインストールすることです。+`パッケージは、cgroups関連のコマンドラインユーティリティ、設定ファイル、およびマニュアルページを提供します。6サーバーにはデフォルトではインストールされません。それをインストールするには、次のコマンドを実行します。config)サービスは、cgroupの作成とサブシステムの管理に使用されます。ブート時に起動し、事前定義されたcgroupを再確立するように構成できるため、再起動後も永続的になります。+`サービスは開始されないため、開始しましょう。+`にマウントされた仮想ファイルシステムが作成されます。/cgroupこのコマンドは、次のサブシステムを表示する必要があります。net_cls「lscgroup」コマンドを実行して確認することもできます。lscgroupサブシステムはわずかに異なるレイアウトで表示されます。cpuset:/cpu:/cpuacct:/memory:/devices:/freezer:/net_cls:/blkio:/システムリソースシステムリソースはサブシステムと呼ばれ、各サブシステムには値を割り当てることができるいくつかのパラメーターがあります。6は、10個のcgroupサブシステムを提供します。*-このサブシステムは、物理ドライブ(ディスク、ソリッドステート、USBなど)などのブロックデバイスへの入出力アクセスの制限を設定します。*-これは名前空間サブシステムですステップ3-構成このセクションでは、サンプルcgroupを作成し、それらのcgroupのリソース制限を設定します。構成ファイルの内容に応じて、cgconfigは階層を作成し、必要なファイルシステムをマウントし、cgroupを作成し、各cgroupのサブシステムパラメーター(リソース制限)を設定できます。階層は、ツリー内に配置されたcgroupのセットであり、システム内のすべてのタスクは、階層内のcgroupの1つに含まれます。6構成では、各サブシステムは独自の階層に配置されます。最初に、limitcpu、limitmem、limitio、およびbrowsersという名前のいくつかのcgroupを作成します。`で始まる行はcgroupを作成し、サブシステムパラメーターを設定します。+`を編集し、下部に次のcgroupエントリを追加します。cgroupでは、このcgroup内のプロセスで利用可能なCPUシェアを400に制限しています。cpu.shares`は、cgroup内のタスクに利用可能なCPU時間の相対的なシェアを指定します。cgroupでは、cgroupプロセスで使用可能なメモリを512MBに制限しています。vdaに制限しています。2097152)に変換されます。cgroupでは、CPUシェアを200に、使用可能なメモリを128MBに制限しています。+`サービスを再起動する必要があります。`を起動できるようにします。+`が読み込まれます。cgroupはセッションからセッションへと再作成され、永続的なままです。on次に、構成したcgroupが正しく表示されていることを確認します。lscgroupすべてがうまくいった場合、次のように表示されます。cpuset:/cpu:/cpu:/browserscpu:/limitcpucpuacct:/memory:/memory:/browsersmemory:/limitmemdevices:/freezer:/net_cls:/blkio:/blkio:/limitio次の目標は、リソースを以前に作成したcgroupに制限するプロセス(タスク)を追加することです。`ファイルで設定されたパラメーターに従ってタスクをcgroupに移動するサービスです。cgrules.conf`ファイルのエントリは、次の2つの形式のいずれかを取ることができます。`は、「@」文字が前に付いたユーザー名またはグループ名を指します。`はサブシステム名のコンマ区切りリストを参照します。`はプロセス名またはプロセスの完全なコマンドパスを表します。+`ファイルのエントリには、次の追加表記を含めることができます。+-個々のユーザーではなくグループを示します。+`はadminグループのすべてのユーザーを示します。+-「すべて」を表します。+」はすべてのユーザーを表します。%-上の行のアイテムと同じアイテムを表します。次に、制限するプログラム/プロセスを追加します。limitcpu/上記の行では、次のルールを設定しています。cgroupに自動的に追加され、CPUおよびメモリサブシステムで制限されます。cgroupに追加され、そのcgroupで指定されたパラメーター値に従ってblkioサブシステムで制限されます。cgroupに追加され、blkioサブシステムで制限されます。+`に追加され、メモリサブシステムで制限されます。+`に追加され、cpuサブシステムで制限されます。+`サービスを開始する必要があります。これを行うには、次のコマンドを使用します。+`サービスが有効になり、再起動後もルールが維持されるようにする必要があります。sのディスク読み取りスループット制限が正しく適用されていることを確認します。`ツールをインストールして実行します。+`ツールは、ハードディスクドライブのハードウェアパラメーターの設定と表示、読み取り速度と書き込み速度の測定などができます。次を使用してhdparmをインストールしましょう。vdaの読み取り速度を測定するコマンドを実行してみましょう。/dev/vda次のような出力が表示されるはずです。sのディスク読み取りスループットを示しています。+`コマンドをもう一度実行すると、cgroupルールが実装されなかったときの元の/デフォルトの読み取り速度を確認できます。結論このチュートリアルでは、cgroupで実行できる基本的なことの一部のみを紹介します。*サブシステムを使用したプロセスのグループの一時停止なども可能です。詳細については、次のリソースをご覧ください。