cgroupは、主に、システムのユーザの異なるタイプを提供するために、対照群と呼ばれる短い対照群であり、リソース割り当て機能を制限し、ドッカーの基礎です。
次のようにcgroup内の主要な機能をまとめることができます。
1、リソースの制約:リソースの制約プロセスは、クォータのCPU、メモリサイズ、ディスクアクセスなどの使用など、必要に実行されている間、主なリソース
2、優先設定処理:CPUの実行優先度、およびI / O帯域幅制限プログラムを使用して
図3に示すように、システム・リソース使用統計:統計CPU実行時間、メモリ使用量の統計は、このようなウェイクアップのような統計的手順の数。
図4に示すように、プロセス制御:実行及び懸濁プロセスを制御することができ、CPUの帯域幅を制限します。
cgroupサブシステムのサポート
cgroupサブシステムは、現在、以下の通りである:
1 。デバイスは、プロセス装置の特権の範囲
2. CPUとメモリ、cpusetの割り当てプロセスを使用することができるノードの数 3. CPU制御CPUのシェア このような時、時間を実行しているとして、4 cpuacct CPU使用率の統計、絞ります
5 メモリ使用上のメモリ上限
。6 。冷凍庫プロセスのcgroup休止
。7 。Net_cls嵌合TC(トラフィック制御)ネットワーク帯域幅の制限
8 。ネットワークトラフィック処理の優先度を設定net_prio
。9 。Huge_tlb限界たhugetlb使用
10。Perf_eventパフォーマンス・を可能にしますパフォーマンステストを行うためのcgroupパケットベースのツール
自分自身のために、私が最も心配です、私は3つのcgroupサブシステムを含む、なぜなら開発プロジェクトのここにいるので、3の赤いマークであり、より詳細な分析を得ることができます。
学習中のcgroup、と私は、次の段階に分けることができると思います。
1、それを使用することを学ぶ、アンロード、サブシステムを作成する方法を、どのようにパラメータを設定するには、マウントする方法を知っています。
2の後に変更され、各サブシステムは、理解の修正や変更におけるパラメータの意味、および能力を知っています
図3は、分析用のcgroupフレームワークは、構造が鍵のリンク間でどのように、cgroup内のコールフローとの間の複合体を分析します
コール・フローのソースコード解析と組み合わさ4は、様々なサブシステムのパラメータを設定し、そのリソースの制約を達成する方法を説明します。
cgroup v1とのcgroup v2の違いを熟知し、長所と短所を比較して、そしてから学び、良い方法でのcgroup V2を変換することができます5。
6、問題とその理由の使用中のcgroupを持って、解析と最適化を識別します。