Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 17 Mar 2015 18:08:39 +0000
From:      "Gumpula, Suresh" <Suresh.Gumpula@netapp.com>
To:        "freebsd-hackers@freebsd.org" <freebsd-hackers@freebsd.org>
Subject:   BSD 8.1 and 9.1 memory increase
Message-ID:  <D12DE5E5.2F3FB%gsuresh@netapp.com>

next in thread | raw e-mail | index | archive | help
Hello VM experts,
   I am trying to figure out what has been changed from 8.1 to 9.1  which r=
esults more memory footprint on all processes. looking at one of the big pr=
ocesses 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 ot=
her one is boost consume more now.
There are no changes made with respect to process, just comparing after the=
 upgrade to 9.1.

Are here any knows things with respect VM have been changed and could resul=
t in more resident memory ? Can somebody please help on this to know what e=
xactly causing this behaviour ?
Details below.

Thank you!


8.1
=97
% sudo procstat -v `pgrep mgwd`
  PID              START                END PRT  RES PRES   REF SHD FL TP P=
ATH

 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 /us=
r/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
=97=97
% sudo procstat -v `pgrep mgwd`
  PID              START                END PRT  RES PRES   REF SHD FL TP P=
ATH

 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
=3D=3D=3D=3D=3D=3D
last pid:  5116;  load averages:  5.22,  4.29,  2.34    up 0+00:10:15  17:3=
4: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 Fre=
e
Swap: 1536M Total, 1536M Free
  PID USERNAME     THR PRI NICE   SIZE    RES STATE   C   TIME   WCPU COMMA=
ND
 2219 root          68  96    0   859M   226M ucond   1   0:24  0.00% mgwd

BSD 9.1
=97=97=97
last pid:  5344;  load averages:  5.17,  4.47,  2.79    up 0+00:26:12  17:2=
2: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 COMMA=
ND
 2158 root          68  40    0   874M   262M uwait   1   0:23  0.00% mgwd

=3D=3D=3D=3D=3D=3D=3D=3D

% 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 =3D> /usr/lib/librt.so.1 (0x801002000)
        libthr.so.3 =3D> /lib/libthr.so.3 (0x801207000)


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

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

BSD 9.1
=97=97
% 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
=97=97=97
% 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

Thanks
Suresh




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?D12DE5E5.2F3FB%gsuresh>