v1
2026-10-13
按需分配 memcg 收缩器单元 · v1
缩小 per-memcg shrinker_info_unit 并延迟分配,仅在 cgroup 实际持有 list_lru 对象时建单元,降低内存开销。
原始补丁链接
子 Patch(2)
1/2
mm/shrinker: size shrinker_info_unit to a power of two
Every memory cgroup allocates, per NUMA node, one shrinker_info_unit for every SHRINKER_UNIT_BITS shrinker ids up to shrinker_nr_max. The unit holds BITS_PER_LONG atomic_long_t of deferred work, a pow
2/2
mm/shrinker: allocate the per-memcg shrinker units on demand
A memory cgroup allocates a shrinker_info_unit for every SHRINKER_UNIT_BITS ids up to shrinker_nr_max on every NUMA node when it comes online, whether or not it will ever hold objects of those shrinke