試験公開中

このエントリーをはてなブックマークに追加

Linux Container Book 5 cgroup v2コア編

インプレス NextPublishing

1,980円 (1,800円+税)

本書は、Linuxコンテナにおけるcgroup v2のコア機能を網羅的に解説した、中級者から上級者向けの決定版ガイドです。cgroup v2のアーキテクチャ、操作方法、高度なテクニックを、豊富な図解と実践的なコード例を用いて丁寧に解説します。

関連サイト

本書の関連ページが用意されています。

内容紹介

本書は、Linuxコンテナにおけるcgroup v2のコア機能を網羅的に解説した、中級者から上級者向けの決定版ガイドです。cgroup v2のアーキテクチャ、操作方法、高度なテクニックを、豊富な図解と実践的なコード例を用いて丁寧に解説します。コンテナの高度なリソース管理を習得し、安定性と効率性を飛躍的に向上させたいエンジニア必携の一冊です。本書で解説する内容は、cgroup v2の概要、cgroup v1との比較、cgroup v2のコア機能、cgroup Namespace、権限委譲、スレッドモードなど多岐に渡り、Linuxコンテナの深い理解へと導きます。実践的な演習を通して、cgroup v2の活用方法を習得し、開発効率の向上を目指しましょう。

書誌情報

  • 著者: 加藤 泰文
  • 発行日: (紙書籍版発行日: 2026-04-17)
  • 最終更新日: 2026-04-17
  • バージョン: 1.0.0
  • ページ数: 128ページ(PDF版換算)
  • 対応フォーマット: PDF, EPUB
  • 出版社: インプレス NextPublishing

対象読者

Linux,コンテナ,コア機能,cgroup,リソース管理,同人誌,技術同人誌,技術書典に興味がある人

著者について

加藤 泰文

2009年頃にLinuxカーネルのcgroup機能に興味を持ち、以来Linuxのコンテナ関連の最新情報を追う。2013年から続く勉強会「コンテナ型仮想化の情報交換会」の開催や、lxc-jpプロジェクトでLXC/LXD方面の翻訳を行う。日本発のLinuxディストリビューション「Plamo Linux」のメンテナ。

目次

はじめに

  • 本書で説明する内容について
  • 凡例

第1章 コンテナ概要

  • 1.1 コンテナとは
  • 1.2 コンテナのメリット
  • 1.3 コンテナのデメリット
  • 1.4 システムコンテナとアプリケーションコンテナ
  • 1.5 Linuxにおけるコンテナ
  • Namespace(名前空間)
  • cgroup

第2章 cgroupの概要と歴史

  • 2.1 cgroupの歴史
  • 2.2 cgroupの概要
  • 2.3 cgroup v1とv2
  • 2.4 cgroupの実装

第3章 cgroup v1とv2の比較

  • 3.1 cgroup v1の特徴
  • 3.2 cgroup v1の問題点
  • 3.3 cgroup v2の開発
  • 3.4 cgroup v2の特徴
  • 3.5 cgroup v2で使えるコントローラー

第4章 規約の整備

  • 4.1 ファイル名に関する規約
  • 4.2 リソース分配方法に関する規約
  • 4.3 インターフェースファイルのフォーマット
  • 4.4 その他の規約

第5章 cgroup v2の操作

  • 5.1 cgroup v2のマウント
  • 5.2 root cgroup
  • 5.3 cgroup v2のマウントオプション
  • 5.4 cgroup v2コアで使用するファイル
  • 5.5 cgroupの作成
  • 5.6 cgroupの削除
  • 5.7 cgroupへのプロセスの追加、削除、確認
  • 5.8 プロセスが所属するcgroupの確認
  • 5.9 コントローラーの指定
  • 5.10 cgroupの子孫の制御
  • 5.11 cgroup.eventsファイル
  • 5.12 cgroupの状態通知
  • 5.13 cgroup内のタスクのフリーズ
  • 5.14 cgroup内のタスクの強制終了
  • 5.15 子cgroupを持つ場合の制約
  • 5.16 PSI

第6章 cgroup Namespace

  • 6.1 Incusのインストール
  • 6.2 cgroup Namespaceが提供する機能
  • 6.3 cgroup Namespaceと/proc/[PID]/cgroupファイル
  • 6.4 cgroup NamespaceとMount Namespaceの連携
  • 6.5 cgroup間のプロセスの移動

第7章 cgroup v2の権限委譲

  • 7.1 非特権ユーザーに対する権限委譲
  • 7.2 nsdelegateオプション

第8章 スレッドモード

  • 8.1 cgroup v2とCPUコントローラー
  • 8.2 スレッドモード
  • 8.3 スレッドコントローラー
  • 8.4 cgroupのタイプ
  • 8.5 スレッド化サブツリー
  • 8.6 スレッドモードに関係するファイル
  • 8.7 cgroup.typeファイルへの書き込みによるスレッド化サブツリーの作成
  • 8.8 スレッド化サブツリー内でのタスク操作
  • 8.9 プロセスが存在するcgroupへのスレッドコントローラーの登録によるスレッド化サブツリーの作成
  • 8.10 cgroup.threadsファイルへのタスクの登録権限
  • 8.11 domain threadedなroot cgroup

あとがき

Home 書籍一覧 Linux Container Book 5 cgroup v2コア編 ▲ ページトップへ戻る