{
struct analyze_frames af;
struct process *ps;
- long int swapped, present, total;
+ long int swapped, present, unique, total;
long int biggest = 0, second_biggest;
int count, processes = 0;
bintree_walk(&pf->tree, &af.ops);
ps->pages_present = af.pages_present;
ps->pages_swapped = af.pages_swapped;
+ ps->pages_unique = af.pages_unique;
biggest = MAX(biggest, ps->pages_present + ps->pages_swapped);
}
- printf(" RSS swapped total pid");
+ printf(" RSS swapped USS total pid");
if (opts->with_threads)
printf(" tid");
printf(" name\n");
present = ps->pages_present;
swapped = ps->pages_swapped;
+ unique = ps->pages_unique;
total = present + swapped;
second_biggest = (total < biggest) &&
if (total == 0)
continue;
- printf("%5lld %sB %5lld %sB %5lld %sB %5d ",
+ printf("%5lld %sB %5lld %sB %5lld %sB %5lld %sB %5d ",
PAGE_TO_NICE(present), PAGE_TO_NICE_UNIT(present),
PAGE_TO_NICE(swapped), PAGE_TO_NICE_UNIT(swapped),
+ PAGE_TO_NICE(unique), PAGE_TO_NICE_UNIT(unique),
PAGE_TO_NICE(total), PAGE_TO_NICE_UNIT(total),
ps->pid);