diff options
author | albert <> | 2005-01-05 21:46:22 +0000 |
---|---|---|
committer | albert <> | 2005-01-05 21:46:22 +0000 |
commit | 1010c1d281272c8b81bff28454be55e5846350d9 (patch) | |
tree | 6c806dc5912a1216b03533dcc0308d05bdd6c600 /slabtop.c | |
parent | 0edb6a86fbccece05b3399d94112952e350b7f5c (diff) | |
download | procps-ng-1010c1d281272c8b81bff28454be55e5846350d9.tar.gz |
fix overflow on huge NUMA boxes
Diffstat (limited to 'slabtop.c')
-rw-r--r-- | slabtop.c | 36 |
1 files changed, 13 insertions, 23 deletions
@@ -346,27 +346,17 @@ int main(int argc, char *argv[]) } move(0,0); - printw( " Active / Total Objects (%% used) : " - "%d / %d (%.1f%%)\n" - " Active / Total Slabs (%% used) : " - "%d / %d (%.1f%%)\n" - " Active / Total Caches (%% used) : " - "%d / %d (%.1f%%)\n" - " Active / Total Size (%% used) : " - "%.2fK / %.2fK (%.1f%%)\n" - " Minimum / Average / Maximum Object : " - "%.2fK / %.2fK / %.2fK\n\n", - stats.nr_active_objs, stats.nr_objs, - 100.0 * stats.nr_active_objs / stats.nr_objs, - stats.nr_active_slabs, stats.nr_slabs, - 100.0 * stats.nr_active_slabs / stats.nr_slabs, - stats.nr_active_caches, stats.nr_caches, - 100.0 * stats.nr_active_caches / stats.nr_caches, - stats.active_size / 1024.0, stats.total_size / 1024.0, - 100.0 * stats.active_size / stats.total_size, - stats.min_obj_size / 1024.0, - stats.avg_obj_size / 1024.0, - stats.max_obj_size / 1024.0); + printw( " Active / Total Objects (%% used) : %d / %d (%.1f%%)\n" + " Active / Total Slabs (%% used) : %d / %d (%.1f%%)\n" + " Active / Total Caches (%% used) : %d / %d (%.1f%%)\n" + " Active / Total Size (%% used) : %.2fK / %.2fK (%.1f%%)\n" + " Minimum / Average / Maximum Object : %.2fK / %.2fK / %.2fK\n\n", + stats.nr_active_objs, stats.nr_objs, 100.0 * stats.nr_active_objs / stats.nr_objs, + stats.nr_active_slabs, stats.nr_slabs, 100.0 * stats.nr_active_slabs / stats.nr_slabs, + stats.nr_active_caches, stats.nr_caches, 100.0 * stats.nr_active_caches / stats.nr_caches, + stats.active_size / 1024.0, stats.total_size / 1024.0, 100.0 * stats.active_size / stats.total_size, + stats.min_obj_size / 1024.0, stats.avg_obj_size / 1024.0, stats.max_obj_size / 1024.0 + ); slab_list = slabsort(slab_list); @@ -378,10 +368,10 @@ int main(int argc, char *argv[]) curr = slab_list; for (i = 0; i < rows - 8 && curr->next; i++) { - printw("%6d %6d %3d%% %7.2fK %6d %8d %9dK %-23s\n", + printw("%6u %6u %3u%% %7.2fK %6u %8u %9uK %-23s\n", curr->nr_objs, curr->nr_active_objs, curr->use, curr->obj_size / 1024.0, curr->nr_slabs, - curr->objs_per_slab, curr->cache_size / 1024, + curr->objs_per_slab, (unsigned)(curr->cache_size / 1024), curr->name); curr = curr->next; } |