• Kaiyang Zhao's avatar
    mm,memcg: provide per-cgroup counters for NUMA balancing operations · f77f0c75
    Kaiyang Zhao authored
    The ability to observe the demotion and promotion decisions made by the
    kernel on a per-cgroup basis is important for monitoring and tuning
    containerized workloads on machines equipped with tiered memory.
    
    Different containers in the system may experience drastically different
    memory tiering actions that cannot be distinguished from the global
    counters alone.
    
    For example, a container running a workload that has a much hotter memory
    accesses will likely see more promotions and fewer demotions, potentially
    depriving a colocated container of top tier memory to such an extent that
    its performance degrades unacceptably.
    
    For another example, some containers may exhibit longer periods between
    data reuse, causing much more numa_hint_faults than numa_pages_migrated. 
    In this case, tuning hot_threshold_ms may be appropriate, but the signal
    can easily be lost if only global counters are available.
    
    In the long term, we hope to introduce per-cgroup...
    f77f0c75
memcontrol.c 142 KB