cgroups v2
সিগ্রুপস ভি২
Linux-এর unified cgroup hierarchy — একটা process ঠিক একটাই cgroup-এ থাকে, আর সব controller (cpu, memory, io, pids) একই গাছে একসাথে প্রযোজ্য হয়।
also: cgroup v2, cgroup2, unified cgroup hierarchy, unified hierarchy
/sys/fs/cgroup/
├── cgroup.controllers ← kernel-এ কোন controller available
├── cgroup.subtree_control ← children-এর জন্য কোন controller enable
└── <group>/cgroup.procs ← এই group-এর সদস্য PID তালিকা
- v1-এর মতো controller-প্রতি আলাদা hierarchy না — একটা process-এর cgroup membership সবসময় একটাই, অসামঞ্জস্যপূর্ণ কোনো দ্বিতীয় উত্তর নেই
- “top-down constraint”: একটা controller child group-এ তখনই সক্রিয় হয় যখন parent-এর
subtree_control-এ explicit enable করা থাকে — নিরাপদ delegation-এর ভিত্তি - “no internal process constraint”: একটা group হয় leaf (process ধারণ করে) নাহয় internal node (child group ধারণ করে), কখনো দুইটাই না
- systemd (v230+), Kubernetes (১.২৫+ ডিফল্টে), আর বেশিরভাগ আধুনিক container runtime আজ v2 ব্যবহার করে