xprintf0(tab, "\"hugepages\": {"
"\"hugfree\": %llu, "
"\"hugused\": %llu, "
- "\"hugused-percent\": %.2f}",
+ "\"hugused-percent\": %.2f, "
+ "\"hugrsvd\": %llu, "
+ "\"hugsurp\": %llu}",
smc->frhkb,
smc->tlhkb - smc->frhkb,
smc->tlhkb ?
- SP_VALUE(smc->frhkb, smc->tlhkb, smc->tlhkb) :
- 0.0);
+ SP_VALUE(smc->frhkb, smc->tlhkb, smc->tlhkb) : 0.0,
+ smc->rsvdhkb,
+ smc->surphkb);
}
/*
*smc = (struct stats_huge *) a->buf[curr];
printf("%s; %s; %llu;", timestr, pfield(a->hdr_line, FIRST), smc->frhkb);
- printf(" hugtotal; %llu;\n", smc->tlhkb);
+ printf(" hugtotal; %llu;", smc->tlhkb);
+ pfield(NULL, 0); /* Skip kbhugused */
+ pfield(NULL, 0); /* Skip %hugused */
+ printf(" %s; %llu;", pfield(NULL, 0), smc->rsvdhkb);
+ printf(" %s; %llu;\n", pfield(NULL, 0), smc->surphkb);
}
/*
"-\tkbhugused", NULL, NULL,
smc->tlhkb - smc->frhkb, DNOVAL, NULL);
- render(isdb, pre, pt_newlin,
+ render(isdb, pre, PT_NOFLAG,
"-\t%hugused", NULL, NULL, NOVAL,
smc->tlhkb ?
SP_VALUE(smc->frhkb, smc->tlhkb, smc->tlhkb) :
0.0, NULL);
+
+ render(isdb, pre, PT_USEINT,
+ "-\tkbhugrsvd", NULL, NULL,
+ smc->rsvdhkb, DNOVAL, NULL);
+
+ render(isdb, pre, PT_USEINT | pt_newlin,
+ "-\tkbhugsurp", NULL, NULL,
+ smc->surphkb, DNOVAL, NULL);
}
/*
xprintf(tab, "<hugused>%llu</hugused>",
smc->tlhkb - smc->frhkb);
- xprintf(tab--, "<hugused-percent>%.2f</hugused-percent>",
+ xprintf(tab, "<hugused-percent>%.2f</hugused-percent>",
smc->tlhkb ?
SP_VALUE(smc->frhkb, smc->tlhkb, smc->tlhkb) :
0.0);
+ xprintf(tab, "<hugrsvd>%llu</hugrsvd>",
+ smc->rsvdhkb);
+
+ xprintf(tab--, "<hugsurp>%llu</hugsurp>",
+ smc->surphkb);
+
xprintf(tab, "</hugepages>");
}