• X
    alinux: mm, memcg: record latency of swapout and swapin in every memcg · ddfd4d5e
    Xu Yu 提交于
    to #26424368
    
    Probe and calculate the latency of global swapout, memcg swapout and
    swapin respectively, and then group into the latency histogram in struct
    mem_cgroup.
    
    Note that the latency in each memcg is aggregated from all child memcgs.
    
    Usage:
    
    $ cat memory.direct_swapout_global_latency
    0-1ms:  98313
    1-5ms:  0
    5-10ms:         0
    10-100ms:       0
    100-500ms:      0
    500-1000ms:     0
    >=1000ms:       0
    total(ms):      52
    
    Each line is the count of global swapout within the appropriate latency
    range.
    
    To clear the latency histogram:
    
    $ echo 0 > memory.direct_swapout_global_latency
    $ cat memory.direct_swapout_global_latency
    0-1ms:  0
    1-5ms:  0
    5-10ms:         0
    10-100ms:       0
    100-500ms:      0
    500-1000ms:     0
    >=1000ms:       0
    total(ms):      0
    
    The usage of memory.direct_swapout_memcg_latency and
    memory.direct_swapin_latency is the same as
    memory.direct_swapout_global_latency.
    Signed-off-by: NXu Yu <xuyu@linux.alibaba.com>
    Reviewed-by: NYang Shi <yang.shi@linux.alibaba.com>
    Reviewed-by: NXunlei Pang <xlpang@linux.alibaba.com>
    ddfd4d5e
memcontrol.c 207.2 KB