Memory foot print on BSD 9.1

suresh gumpula gsuryacse7k at gmail.com
Fri Mar 13 15:51:34 UTC 2015


Hello VM experts,
   I am trying to figure out what has been changed from 8.1 to 9.1  which
results more memory footprint on all processes. looking at one of the big
processes we have on a idle machine,
its about 35M resident size increase.  Looking at map entries by procstat
-v shows me that two libraries , one is our internal library(libmgwd) and
other one is boost consume more now.
There are no changes made with respect to process, just comparing after the
upgrade to 9.1.

Is there any knows things with respect VM has been changed and could result
in more resident memory ? Can somebody please help on this to know what
exactly causing this behaviour ?
Details below.

Thank you!


8.1
—
% sudo procstat -v `pgrep mgwd`
  PID              START                END PRT  RES PRES   REF SHD FL TP
PATH

 2213        0x800a46000        0x807b41000 r-x 18209 22827   2   1 CN vn
/usr/lib/libmgwd.so.1
 2213        0x807d40000        0x808a90000 rw- 3019    0     1   0 C- vn
/usr/lib/libmgwd.so.1


 2213        0x833406000        0x833407000 rw-    1    0   1   0 CN vn
/usr/lib/libboost_atomic.so.1.56.0
 2213        0x833600000        0x835600000 rw- 8134    0   1   0 C- df
 2213        0x835600000        0x835800000 rw-   20    0   1   0 -- df
 2213     0x7ffff6f99000     0x7ffff6fb9000 rw-    1    0   1   0 -- df
 2213     0x7ffff719a000     0x7ffff71ba000 rw-    1    0   1   0 -- df
 2213     0x7ffff739b000     0x7ffff73bb000 rw-   12    0   1   0 -- df


9.1
——
% sudo procstat -v `pgrep mgwd`
  PID              START                END PRT  RES PRES   REF SHD FL TP
PATH

 2158        0x800a1c000        0x807c87000 r-x 23328 26760   2   1 CN-- vn
/usr/lib/libmgwd.so.1
 2158        0x807e87000        0x808bd4000 rw- 3283    0     1   0 C--- vn
/usr/lib/libmgwd.so.1

 2158        0x8336d7000        0x8336d8000 rw-    1    0   1   0 CN-- vn
/usr/lib/libboost_atomic.so.1.56.0
 2158        0x8336d8000        0x8342cf000 rw- 2105    0   1   0 C-S- df
 2158        0x8342cf000        0x8342ea000 rw-   27    0   1   0 C--- df
 2158        0x8342ea000        0x8342f3000 rw-    7    0   1   0 ---- df
 2158        0x834400000        0x834600000 rw-  511    0   1   0 C--- df
 2158        0x834600000        0x836400000 rw- 7375    0   1   0 C--- df
 2158        0x836400000        0x836600000 rw-  228    0   1   0 ---- df

BSD 8.1
======
last pid:  5116;  load averages:  5.22,  4.29,  2.34    up 0+00:10:15
 17:34:00
352 processes: 1 running, 350 sleeping, 1 zombie
CPU:  0.2% user,  0.0% nice,  4.5% system,  1.7% interrupt, 93.5% idle
Mem: 297M Active, 648M Inact, 139M Wired, 6948K Cache, 7520K Buf, 1862M Free
Swap: 1536M Total, 1536M Free
  PID USERNAME     THR PRI NICE   SIZE    RES STATE   C   TIME   WCPU
COMMAND
 2219 root          68  96    0   859M   226M ucond   1   0:24  0.00% mgwd

BSD 9.1
———
last pid:  5344;  load averages:  5.17,  4.47,  2.79    up 0+00:26:12
 17:22:57
39 processes:  1 running, 37 sleeping, 1 zombie
CPU:  0.2% user,  0.0% nice,  2.2% system,  0.6% interrupt, 97.0% idle
Mem: 338M Active, 669M Inact, 147M Wired, 392K Cache, 7488K Buf, 1799M Free
Swap: 1536M Total, 1536M Fre
  PID USERNAME     THR PRI NICE   SIZE    RES STATE   C   TIME   WCPU
COMMAND
 2158 root          68  40    0   874M   262M uwait   1   0:23  0.00% mgwd

========

% ldd /usr/lib/libmgwd.so.1
/usr/lib/libmgwd.so.1:
% ldd /usr/lib/libboost_atomic.so.1.56.0
/usr/lib/libboost_atomic.so.1.56.0:
        librt.so.1 => /usr/lib/librt.so.1 (0x801002000)
        libthr.so.3 => /lib/libthr.so.3 (0x801207000)


;;image size comparison on different builds shows TEXT size of a libray
went up by ~1.5M

   text   data    bss    dec    hex filename
118484184 13956880 5724944 138166008 83c3ef8
devN_150110_0500/mgmtgateway/bedrock/internal/x86_64/ulibso/libmgwd.so.1
119973051 13946008 5724944 139644003 852cc63
devN_150110_1035/mgmtgateway/bedrock/internal/x86_64/ulibso/libmgwd.so.1

BSD 9.1
——
% size /sbin/mgwd
   text    data     bss     dec     hex filename
2106422   42388  371584 2520394  26754a /sbin/mgwd
% size /usr/lib/libboost_atomic.so.1.56.0
   text    data     bss     dec     hex filename
   1309     264    2624    4197    1065 /usr/lib/libboost_atomic.so.1.56.0

BSd 8.1
———
% size /sbin/mgwd
   text    data     bss     dec     hex filename
2091457   42364  371520 2505341  263a7d /sbin/mgwd
% size /usr/lib/libboost_atomic.so.1.56.0
   text    data     bss     dec     hex filename
   1309     264    2624    4197    1065 /usr/lib/libboost_atomic.so.1.56.0


More information about the freebsd-hackers mailing list