unsigned private_dirty = 0;
unsigned private_clean = 0;
unsigned pss = 0;
+ unsigned swap = 0;
unsigned long start = 0;
unsigned long end = 0;
unsigned private_clean_total = 0;
if (!sum) {
if (sizeof(unsigned long) == 4) {
/* for 32-bit address */
- printf(" S(CODE) S(DATA) P(CODE) P(DATA) PSS "
+ printf(" S(CODE) S(DATA) P(CODE) P(DATA) PSS SWAP "
"ADDR(start-end) "
"OBJECT NAME\n");
- printf("-------- -------- -------- -------- -------- "
+ printf("-------- -------- -------- -------- -------- -------- "
"----------------- "
"------------------------------\n");
} else {
/* for 64-bit address */
- printf(" S(CODE) S(DATA) P(CODE) P(DATA) PSS "
+ printf(" S(CODE) S(DATA) P(CODE) P(DATA) PSS SWAP "
"ADDR(start-end) "
"OBJECT NAME\n");
- printf("-------- -------- -------- -------- -------- "
+ printf("-------- -------- -------- -------- -------- -------- "
"--------------------------------- "
"------------------------------\n");
}
} else {
- printf(" S(CODE) S(DATA) P(CODE) P(DATA) PSS\n");
- printf("-------- -------- -------- -------- --------\n");
+ printf(" S(CODE) S(DATA) P(CODE) P(DATA) PSS SWAP\n");
+ printf("-------- -------- -------- -------- -------- --------\n");
}
for (mi = milist; mi;) {
shared_clean += mi->shared_clean;
private_clean += mi->private_clean;
private_dirty += mi->private_dirty;
pss += mi->pss;
+ swap += mi->swap;
shared_clean_total += mi->shared_clean;
shared_dirty_total += mi->shared_dirty;
if (!sum) {
if (sizeof(unsigned long) == 4) {
/* for 32-bit address */
- printf("%8d %8d %8d %8d %8d %08lx-%08lx %s\n",
+ printf("%8d %8d %8d %8d %8d %8d %08lx-%08lx %s\n",
shared_clean, shared_dirty,
- private_clean, private_dirty, mi->pss,
+ private_clean, private_dirty, mi->pss, mi->swap,
start, end, mi->name);
} else {
/* for 64-bit address */
- printf("%8d %8d %8d %8d %8d %016lx-%016lx %s\n",
+ printf("%8d %8d %8d %8d %8d %8d %016lx-%016lx %s\n",
shared_clean, shared_dirty,
- private_clean, private_dirty, mi->pss,
+ private_clean, private_dirty, mi->pss, mi->swap,
start, end, mi->name);
}
}
temp = NULL;
}
if (sum) {
- printf("%8d %8d %8d %8d %8d\n",
+ printf("%8d %8d %8d %8d %8d %8d\n",
shared_clean_total,
shared_dirty_total,
private_clean_total,
private_dirty_total,
- pss);
+ pss,
+ swap);
}
return 1;