summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYu Liu <e7664c@motorola.com>2015-06-18 10:46:29 -0700
committerYu Liu <e7664c@motorola.com>2015-06-18 10:46:29 -0700
commit28872b21627c77b8fb2f295f1090619fc00b801f (patch)
tree199192161c3d77107094538c62567833465b05d6
parentb9408add5aea2ce30602392602948ba9c364fe6e (diff)
downloadextras-28872b21627c77b8fb2f295f1090619fc00b801f.tar.gz
Swap column in procrank not reported with swap enabled
-rw-r--r--libpagemap/pm_map.c3
-rw-r--r--procrank/procrank.c2
2 files changed, 3 insertions, 2 deletions
diff --git a/libpagemap/pm_map.c b/libpagemap/pm_map.c
index a65d3154..c6a17981 100644
--- a/libpagemap/pm_map.c
+++ b/libpagemap/pm_map.c
@@ -46,7 +46,8 @@ int pm_map_usage_flags(pm_map_t *map, pm_memusage_t *usage_out,
for (i = 0; i < len; i++) {
usage.vss += map->proc->ker->pagesize;
- if (!PM_PAGEMAP_PRESENT(pagemap[i]))
+ if (!PM_PAGEMAP_PRESENT(pagemap[i]) &&
+ !PM_PAGEMAP_SWAPPED(pagemap[i]))
continue;
if (!PM_PAGEMAP_SWAPPED(pagemap[i])) {
diff --git a/procrank/procrank.c b/procrank/procrank.c
index de26cd13..17284672 100644
--- a/procrank/procrank.c
+++ b/procrank/procrank.c
@@ -324,7 +324,7 @@ int main(int argc, char *argv[]) {
}
if (has_swap) {
- printf("%6" PRIu64 "K ", total_swap);
+ printf("%6" PRIu64 "K ", total_swap / 1024);
}
printf("TOTAL\n");