• KAMEZAWA Hiroyuki's avatar
    memcg: hierarchical stat · 14067bb3
    KAMEZAWA Hiroyuki authored
    Clean up memory.stat file routine and show "total" hierarchical stat.
    
    This patch does
      - renamed get_all_zonestat to be get_local_zonestat.
      - remove old mem_cgroup_stat_desc, which is only for per-cpu stat.
      - add mcs_stat to cover both of per-cpu/per-lru stat.
      - add "total" stat of hierarchy (*)
      - add a callback system to scan all memcg under a root.
    == "total" is added.
    [kamezawa@localhost ~]$ cat /opt/cgroup/xxx/memory.stat
    cache 0
    rss 0
    pgpgin 0
    pgpgout 0
    inactive_anon 0
    active_anon 0
    inactive_file 0
    active_file 0
    unevictable 0
    hierarchical_memory_limit 50331648
    hierarchical_memsw_limit 9223372036854775807
    total_cache 65536
    total_rss 192512
    total_pgpgin 218
    total_pgpgout 155
    total_inactive_anon 0
    total_active_anon 135168
    total_inactive_file 61440
    total_active_file 4096
    total_unevictable 0
    ==
    (*) maybe the user can do calc hierarchical stat by his own program
       in userland but if it can be written in clean way, it's worth to be
       shown, I think.
    Signed-off-by: default avatarKAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
    Cc: Paul Menage <menage@google.com>
    Cc: Li Zefan <lizf@cn.fujitsu.com>
    Cc: Balbir Singh <balbir@in.ibm.com>
    Cc: Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
    Cc: David Rientjes <rientjes@google.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    14067bb3
memcontrol.c 57 KB