Lines Matching refs:slabs

3  * Slabinfo: Tool to get reports about slabs
36 unsigned long partial, objects, slabs, objects_partial, objects_total;
57 int slabs;
116 "-A|--activity Most active slabs first\n"
119 "-e|--empty Show empty slabs\n"
123 "-l|--slabs Show slabs\n"
126 "-N|--lines=K Show the first K slabs\n"
128 "-P|--partial Sort by number of partial slabs\n"
129 "-r|--report Detailed report on single slabs\n"
130 "-s|--shrink Shrink slabs\n"
134 "-U|--Unreclaim Show unreclaimable slabs only\n"
135 "-v|--validate Validate slabs\n"
137 "-z|--zero Include empty slabs\n"
369 return s->slabs * (page_size << s->order);
395 if (skip_zero && !s->slabs)
407 printf("%-21s ", mode ? "All slabs" : s->name);
416 printf("%-21s ", "Partial slabs");
573 s->object_size, s->slabs, onoff(s->sanity_checks),
574 s->slabs * (page_size << s->order));
576 s->slab_size, s->slabs - s->partial - s->cpu_slabs,
580 s->slabs * (page_size << s->order) - s->objects * s->object_size);
587 s->slabs);
613 if (skip_zero && !show_empty && !s->slabs)
616 if (show_empty && s->slabs)
623 snprintf(dist_str, 40, "%lu/%lu/%d", s->slabs - s->cpu_slabs,
667 s->slabs ? (s->partial * 100) / s->slabs : 100,
668 s->slabs ? (s->objects * s->object_size * 100) /
669 (s->slabs * (page_size << s->order)) : 100,
732 * We may still have slabs even if there are no objects. Shrinking will
735 if (s->slabs != 0)
792 if (slabs == 1)
812 /* Number of partial slabs in a slabcache */
816 /* Number of slabs in a slab cache */
844 /* Percentage of partial slabs per slab */
848 /* Number of objects in partial slabs */
857 for (s = slabinfo; s < slabinfo + slabs; s++) {
865 if (!s->slabs || !s->objects)
875 percentage_partial_slabs = s->partial * 100 / s->slabs;
889 if (s->slabs < min_slabs)
890 min_slabs = s->slabs;
914 if (s->slabs > max_slabs)
915 max_slabs = s->slabs;
936 total_slabs += s->slabs;
955 printf("No slabs\n");
980 slabs, aliases, alias_targets, used_slabs);
1068 for (s1 = slabinfo; s1 < slabinfo + slabs; s1++) {
1069 for (s2 = s1 + 1; s2 < slabinfo + slabs; s2++) {
1141 for (s = slabinfo; s < slabinfo + slabs; s++)
1147 if (s == slabinfo + slabs)
1188 for (s = slabinfo; s < slabinfo + slabs; s++) {
1271 slab->slabs = get_obj_and_str("slabs", &t);
1310 slabs = slab - slabinfo;
1311 actual_slabs = slabs;
1313 if (slabs > MAX_SLABS)
1314 fatal("Too many slabs\n");
1324 for (slab = slabinfo; (slab < slabinfo + slabs) &&
1381 heading = "\nSlabs sorted by number of partial slabs\n";
1398 { "slabs", no_argument, NULL, 'l' },