2025年11月25日 20:55, "Michal Hocko" <[email protected] mailto:[email protected]?to=%22Michal%20Hocko%22%20%3Cmhocko%40suse.com%3E > 写到:
> > On Tue 25-11-25 12:39:11, [email protected] wrote: > > > > > My goal is implement dynamic memory reclamation for memcgs without limits, > > triggered by specific conditions. > > > > For instance, with memcg A and memcg B both unlimited, when memcg A faces > > high PSI pressure, ebpf control memcg B do some memory reclaim work when > > it try charge. > > > Understood. Please also think whether this is already possible with > existing interfaces and if not what are roadblocks in that direction. I think it's possible to implement a userspace program using the existing PSI userspace interfaces and the control interfaces provided by memcg to accomplish this task. However, this approach has several limitations: the entire process depends on the continuous execution of the userspace program, response latency is higher, and we cannot perform fine-grained operations on target memcg. Now that Roman has provided PSI eBPF functionality at https://lore.kernel.org/lkml/[email protected]/ Maybe we could add eBPF support to memcg as well, allowing us to implement the entire functionality directly in the kernel through eBPF. Best, Hui > > Thanks! > -- > Michal Hocko > SUSE Labs >

