Print swap in memps printing for a given pid 08/303208/1 accepted/tizen_unified accepted/tizen_unified_riscv tizen accepted/tizen/unified/20231226.154353 accepted/tizen/unified/20231226.180038 accepted/tizen/unified/riscv/20231227.042002
authorSung-hun Kim <sfoon.kim@samsung.com>
Thu, 21 Dec 2023 07:56:16 +0000 (16:56 +0900)
committerSung-hun Kim <sfoon.kim@samsung.com>
Thu, 21 Dec 2023 07:58:12 +0000 (16:58 +0900)
Change-Id: I391fa55a186b80f02fe63484fdbb5c1fd1633fb5
Signed-off-by: Sung-hun Kim <sfoon.kim@samsung.com>
memps.c

diff --git a/memps.c b/memps.c
index b2a3e3d..cc1bff0 100644 (file)
--- a/memps.c
+++ b/memps.c
@@ -1373,6 +1373,7 @@ static int show_map_new(int pid)
        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;
@@ -1391,24 +1392,24 @@ static int show_map_new(int pid)
        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;
@@ -1416,6 +1417,7 @@ static int show_map_new(int pid)
                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;
@@ -1443,15 +1445,15 @@ static int show_map_new(int pid)
                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);
                        }
                }
@@ -1468,12 +1470,13 @@ static int show_map_new(int pid)
                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;