lkml.org 
[lkml]   [2011]   [Aug]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[slub p3 7/7] slub: update slabinfo tools to report per cpu partial list statistics
    Update the slabinfo tool to report the stats on per cpu partial list usage.

    Signed-off-by: Christoph Lameter <cl@linux.com>


    ---
    tools/slub/slabinfo.c | 8 ++++++++
    1 file changed, 8 insertions(+)

    Index: linux-2.6/tools/slub/slabinfo.c
    ===================================================================
    --- linux-2.6.orig/tools/slub/slabinfo.c 2011-08-01 11:03:01.275859455 -0500
    +++ linux-2.6/tools/slub/slabinfo.c 2011-08-01 11:04:45.125858790 -0500
    @@ -42,6 +42,7 @@ struct slabinfo {
    unsigned long deactivate_remote_frees, order_fallback;
    unsigned long cmpxchg_double_cpu_fail, cmpxchg_double_fail;
    unsigned long alloc_node_mismatch, deactivate_bypass;
    + unsigned long cpu_partial_alloc, cpu_partial_free;
    int numa[MAX_NODES];
    int numa_partial[MAX_NODES];
    } slabinfo[MAX_SLABS];
    @@ -455,6 +456,11 @@ static void slab_stats(struct slabinfo *
    s->alloc_from_partial * 100 / total_alloc,
    s->free_remove_partial * 100 / total_free);

    + printf("Cpu partial list %8lu %8lu %3lu %3lu\n",
    + s->cpu_partial_alloc, s->cpu_partial_free,
    + s->cpu_partial_alloc * 100 / total_alloc,
    + s->cpu_partial_free * 100 / total_free);
    +
    printf("RemoteObj/SlabFrozen %8lu %8lu %3lu %3lu\n",
    s->deactivate_remote_frees, s->free_frozen,
    s->deactivate_remote_frees * 100 / total_alloc,
    @@ -1209,6 +1215,8 @@ static void read_slab_dir(void)
    slab->order_fallback = get_obj("order_fallback");
    slab->cmpxchg_double_cpu_fail = get_obj("cmpxchg_double_cpu_fail");
    slab->cmpxchg_double_fail = get_obj("cmpxchg_double_fail");
    + slab->cpu_partial_alloc = get_obj("cpu_partial_alloc");
    + slab->cpu_partial_free = get_obj("cpu_partial_free");
    slab->alloc_node_mismatch = get_obj("alloc_node_mismatch");
    slab->deactivate_bypass = get_obj("deactivate_bypass");
    chdir("..");


    \
     
     \ /
      Last update: 2011-08-01 18:31    [W:0.023 / U:68.420 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site