文書の表示以前のリビジョンバックリンク文書の先頭へ この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。 ====== cgroup ====== Linux kernel の cgroup 関係の話題です. ===== cgroup 一般 ===== * [[.:マウントオプション]]メモ ==== 自分用メモ ==== * [[cgroup management daemon]] ... http://lists.linuxcontainers.org/pipermail/lxc-devel/2013-November/006283.html * [[.:単一階層構造]] (メモ) * [[https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?id=2bd59d48ebfb3df41ee56938946ca0dd30887312|cgroup: convert to kernfs]] ==== リンク ==== * [[http://lwn.net/Articles/554381/|[PATCHSET v2 cgroup/for-3.11] cgroup: convert cgroup_subsys_state refcnt to percpu_ref]] (2013-06-12) * [[http://lwn.net/Articles/604129/|cgroups: Resource controller for open files. ]] (2014-07-02 lwn.net) ==== Control groups on lwn.net ==== * http://lwn.net/Articles/604609/ * [[http://lwn.net/Articles/603762/|Control groups, part 1: On the history of process grouping]] * [[http://lwn.net/Articles/604413/|Control groups, part 2: On the different sorts of hierarchies]] * [[http://lwn.net/Articles/605039/|Control groups, part 3: First steps to control]] * [[http://lwn.net/Articles/606004/|Control groups, part 4: On accounting]] * [[http://lwn.net/Articles/606699/|Control groups, part 5: The cgroup hierarchy]] * [[http://lwn.net/Articles/606925/|Control groups, part 6: A look under the hood]] * [[http://lwn.net/Articles/608425/|Control groups, part 7: To unity and beyond]] ===== cpuset ===== * [[http://lwn.net/Articles/604815/|[PATCH v3 00/12] cpuset: separate configured masks and effective masks]] (lwn.net 2014-07-09) ===== Memory Controller ===== * [[http://d.hatena.ne.jp/defiant/20130322/1363954769|Linux 3.8 で改良された memory cgroup (2)]] (2013/03/22) * [[http://d.hatena.ne.jp/defiant/20130222/1361523406|Linux 3.8 で改良された memory cgroup (1)]] (2013/02/22) * [[http://d.hatena.ne.jp/defiant/20120523/1337772781|Linux 3.3 の新機能 Per-cgroup TCP buffer limits (3)]] (2012/05/23) * [[http://d.hatena.ne.jp/defiant/20120417/1334665370|Linux 3.3 の新機能 Per-cgroup TCP buffer limits (2)]] (2012/04/17) * [[http://d.hatena.ne.jp/defiant/20120406/1333708749|Linux 3.3 の新機能 Per-cgroup TCP buffer limits]] (2012/04/06) ==== 自分用メモ ==== 内容の信頼性がイマイチだったり,調査中だったりするメモ * [[.:lwn.net 記事 KS2012|memcg/mm: Improving kernel-memory accounting for memory cgroups のなんちゃって翻訳]] (非公開) * [[.:resource_counter.txt翻訳]] ... Documentation/cgroups/resource_counter.txt の適当な翻訳です (自分用) * [[Memory Resource Controller の Kernel Memory Accounting サポート]] (メモ) * [[.:memory.txt翻訳]] (未完) ==== リンク ==== * [[http://sourceforge.net/mailarchive/message.php?msg_id=31680447|[lxc-devel] cgroup management daemon]] (2013-11-25) * cgroup を管理するデーモンの提案 * [[http://lwn.net/Articles/544652/|memcg: Add memory.pressure_level events]] * [[http://lwn.net/Articles/545479/|memcg-aware slab shrinking]] * [[http://lwn.net/Articles/545738/|memcg: make memcg's life cycle the same as cgroup]] * [[http://lwn.net/Articles/554458/|memcg: make memcg's life cycle the same as cgroup]] (2013-06-14) v4 *<del> [[http://lwn.net/Articles/548191/|soft limit rework]]</del> * <del>[[http://lwn.net/Articles/552703/|Soft limit rework]]</del> * [[http://lwn.net/Articles/552749/|mm, memcg: add oom killer delay]] * [[http://lwn.net/Articles/552769/|kmemcg shrinkers]] (2013-05-30) v8 * [[http://lwn.net/Articles/558120/|kmemcg shrinkers]] (2013-07-07) v10 * (関連) [[http://lwn.net/Articles/553321/|shrinkers rework: per-numa, generic lists, etc]] * [[http://lwn.net/Articles/596543/|memcg: Low-limit reclaim]] (2014-04-28) * http://thread.gmane.org/gmane.linux.kernel.mm/116339 * [[http://lwn.net/Articles/551014/|memcg: make memcg's life cycle the same as cgroup]] * [[http://lwn.net/Articles/551212/|kmemcg shrinkers]] * [[http://lwn.net/Articles/584296/|kmemcg shrinkers]] (lwn.net 2014-02-05) * [[http://lwn.net/Articles/598418/|kmemcg slab reparenting]] (lwn.net 2014-05-13) * [[http://lwn.net/Articles/600637/|mm: memcontrol: naturalize charge lifetime v2]] (lwn.net 2014-05-29) * [[http://lwn.net/Articles/602469/|mm: memcontrol: naturalize charge lifetime v3]] (lwn.net 2014-06-16) * [[http://lwn.net/Articles/600806/|memcg/slab: reintroduce dead cache self-destruction]] (lwn.net 2014-05-30) * [[http://lwn.net/Articles/602330/|memcg/slab: reintroduce dead cache self-destruction]] (lwn.net 2014-06-13) * [[http://lwn.net/Articles/608368/|mm: memcontrol: populate unified hierarchy interface v2]] (lwn.net 2014-08-08) * [[http://lwn.net/Articles/606810/|Per-memcg slab shrinkers]] (lwn.net 2014-07-28) * [[http://lwn.net/Articles/617919/|Per memcg slab shrinkers]] (lwn.net 2014-10-24) * [[http://lwn.net/Articles/628829/|Per memcg slab shrinkers]] (lwn.net 2015-01-08) v3 * [[http://lwn.net/Articles/636291/|memcg: add per cgroup dirty page accounting]] (lwn.net 2015-03-08) * [[http://lwn.net/Articles/663931/|memcg/kmem: switch to white list policy]] (lwn.net 2015-11-10) ===== Network Priority Cgroup ===== * [[http://d.hatena.ne.jp/defiant/20120615/1339759500|Linux 3.3 の新機能 Network priority cgroup (2)]] (2012/06/15) * [[http://d.hatena.ne.jp/defiant/20120321/1332322937|Linux 3.3 の新機能 Network priority cgroup]] (2012/03/21) ===== CFS bandwidth control ===== CPU のスケジューラ関係. * [[http://d.hatena.ne.jp/defiant/20120116/1326703352|Linux 3.2 の CFS bandwidth control (2)]] (2012/01/16) * [[http://d.hatena.ne.jp/defiant/20120106/1325849410|Linux 3.2 の CFS bandwidth control (1)]] (2012/01/16) ===== blkio control ===== * [[http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=bdc85df7a8417b9893443ff5520804699416b6f3|blk-cgroup: Allow creation of hierarchical cgroups]] (blkio コントローラで階層構造を持ったグループが作製可能になった時のパッチ.ただし,見かけ上階層構造が可能になっただけで,階層構造のグループもフラットに扱われる) * [[http://lwn.net/Articles/628631/|writeback: cgroup writeback support]] (2014-01-06) blkio で writeback サポートの RFC * [[http://lwn.net/Articles/628620/|writeback: prepare for cgroup writeback support]] 上記の準備 * [[http://lwn.net/Articles/645708/|writeback: cgroup writeback support]] v4 * [[http://lwn.net/Articles/645707/|writeback: cgroup writeback backpressure propagation]] v3 * [[http://lwn.net/Articles/645706/|writeback: implement foreign cgroup inode bdi_writeback switching]] v3 * [[http://lwn.net/Articles/652403/|blkcg: implement interface for the unified hierarchy]] ===== cgmanager ===== Ubuntu / lxc 側の cgroup 管理ツール * [[https://github.com/cgmanager|cgmanager]] * http://lwn.net/Articles/575672/ * http://lwn.net/Articles/575683/ * [[https://lists.linuxcontainers.org/pipermail/cgmanager-devel/2014-March/000214.html|cgroup cleanup]] (2014-03-07) * [[http://s3hh.wordpress.com/2014/03/25/introducing-cgmanager/|Introducing cgmanager]] (S3hh's Blog) → [[.:cgmanagerの紹介]] ===== PIDs subsystem ===== * https://github.com/torvalds/linux/commit/7e47682ea555e7c1edef1d8fd96e2aa4c12abe59 * https://github.com/torvalds/linux/commit/49b786ea146f69c371df18e81ce0a2d5839f865c * [[http://lwn.net/Articles/663873/|cgroup_pids: add fork limit]] ===== 気になるもののメモ ===== * [[https://lwn.net/Articles/729215/|A milestone for control groups]] (lwn.net 2017-07-31) * [[https://lwn.net/ml/linux-fsdevel/20201115103718.298186-1-christian.brauner@ubuntu.com/|[PATCH v2 00/39] fs: idmapped mounts]] (lkml 2020-11-15) * [[https://www.phoronix.com/scan.php?page=news_item&px=Slab-Controller-Improvements-V6|Latest Slab Cgroup Memory Controller Patches Saving ~1GB RAM Per Host On Facebook Servers]] (phoronix 2020-06-19) * (5.9でマージ) https://kernelnewbies.org/Linux_5.9 * [[https://lwn.net/Articles/840595/|sched/fair: Burstable CFS bandwidth controller]] * https://lwn.net/Articles/844976/ ===== 気になるモノのメモ(古い) ===== * [[.:sane_behaviorオプション]] (提案のメールを雑に訳した.まだ提案レベルの未実装の機能.) * (関連) http://lwn.net/Articles/547934/ * (関連) [[http://lwn.net/Articles/553667/|cpuset: implement sane hierarchy behaviors]] (2013-06-09 の v3) * http://lwn.net/Articles/484251/ (↑ sane_behavior とも関係ある) * [[http://lwn.net/Articles/475406/|cgroups: Task counter subsystem v7]] → ボツ (limit kmem で代用できるだろ) * http://lwn.net/Articles/478631/ (v8) * 最近になって「それじゃダメじゃない」という感じの議論が出ていた * [[http://lwn.net/Articles/484254/|[RFD] cgroup: about multiple hierarchies]] * https://lkml.org/lkml/2013/4/5/535 * [[http://lwn.net/Articles/544652/|memcg: Add memory.pressure_level events]] * http://lwn.net/Articles/548897/ の Section.11 に解説あり (3.10 kernel 付属文書) * [[http://lwn.net/Articles/535000/|devcg: introduce proper hierarchy support]] * [[http://sourceforge.net/mailarchive/forum.php?thread_name=20130528140635.GB22378%40sergelap&forum_name=lxc-devel|[lxc-devel] the solution of top and free in the lxc]] (lxc-devel ML) (2013-05-28) * コンテナ内での top や free を実行したときのリソース表示について.Serge Hallyn 氏がどうするのかの現時点でのカーネルコミュニティでのアイデアを書いている. * [[http://lwn.net/Articles/555920/|Changes coming for systemd and control groups]] (2013-06-21) * cgroup の複数階層構造はなくなり,単一のツリーとなる予定. * [[http://www.linux.com/news/featured-blogs/200-libby-clark/733595-all-about-the-linux-kernel-cgroups-redesign|All About the Linux Kernel: Cgroup’s Redesign]] ... cgroup 作り直しの記事.-> [[https://jp.linux.com/news/linuxcom-exclusive/407410-lco201308026|翻訳記事]] <del>[[.:Cgroup's Redesign翻訳]]</del> * [[http://sourceforge.net/mailarchive/message.php?msg_id=31626522|Re: [Lxc-users] How much LXC is secure?]] (2013-11-12) * "A couple of months or years(?) ago there was a patch that was submitted to the upstream, which made it possible to limit number of processes in containers (against forkbombs). Is there any news about it?" に対して "Currently there is the kernel memory cgroup control, but I think we need more fine-grained controls, including nrtasks and nrmounts." * https://github.com/google/lmctfy * event_fd の仕組みは今後 inotify に置き換わる? * ソースを探すべし * http://lists.linuxcontainers.org/pipermail/lxc-devel/2013-December/006410.html (とりあえずコレ) * [[http://lwn.net/Articles/586746/|cgroup: update task migration path]] (lwn.net 2014-02-13) * [[http://lists.linuxfoundation.org/pipermail/containers/2012-September/030347.html|[PATCHSET RFC] cpu, cpuacct: make cpu serve cpuacct files and deprecate cpuacct]] (2012-09-19) * 結局どうなったん? * [[http://lwn.net/Articles/590928/|SO_PEERCGROUP: which container is calling?]] (lwn.net 2014-03-18) * UNIX domain socket 経由でプロセスがどの cgroup に属しているかを取得するとか * [[http://lwn.net/Articles/594967/|net: Implement SO_PEERCGROUP and SO_PASSCGROUP socket options]] (lwn.net 2014-04-16) パッチ * [[http://lwn.net/Articles/592923/| Per-cgroup swap file support]] (2014-04-02) (関連: http://www.phoronix.com/scan.php?page=news_item&px=MTY1MzE) * [[http://lwn.net/Articles/594859/|cgroup: implement cgroup.populated, v2]] (2014-04-14) * [[http://lwn.net/Articles/594844/|cgroup: implement unified hierarchy, v2]] (2014-04-14) * [[http://lwn.net/Articles/634381/|add nproc cgroup subsystem]] (2015-02-23) * [[http://comments.gmane.org/gmane.linux.kernel.cgroups/13581|cgroups: add pids subsystem]] (2015-06-09) ↑の nproc subsystem が改名したみたい v14 * [[http://lwn.net/Articles/656115/|Thread-level management in control groups]] (lwn.net 2015-09-01) * [[http://lwn.net/Articles/667117/|netfilter, cgroup: implement cgroup2 path match in xt_cgroup]] (lwn.net 2015-12-07) linux/kernel/cgroup/cgroup.txt 最終更新: 2021/02/08 17:30by tenforward