From owner-freebsd-hackers@FreeBSD.ORG Fri Mar 13 15:51:34 2015 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id EB3BD315 for ; Fri, 13 Mar 2015 15:51:33 +0000 (UTC) Received: from mail-ie0-x235.google.com (mail-ie0-x235.google.com [IPv6:2607:f8b0:4001:c03::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B193BBE1 for ; Fri, 13 Mar 2015 15:51:33 +0000 (UTC) Received: by iegc3 with SMTP id c3so114251461ieg.3 for ; Fri, 13 Mar 2015 08:51:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=/ug+5rgweGQs1TWcJbQ9Eaim/RJ2+tu/txnmlK2nVSs=; b=a+9o0gRnsqJ31V8imfuZ7kZifBipJ80vfmVsAmzhtPk3JS2jG6HdE8S3r7JvbEwenY 4PxuiU3vaYxyXyMlS26AT4gAE0ZLqtwyt64S7iRpkF9cpNBaZOdZB5p7kL76+vWe2ucd k/jnfVtNloCY2oBN2iMN8cwvaaaOEdgj+Z63doMXUua+nt4wZBCVfFZ4lYNxe0fyGdU+ nzZKX+FwsTSVsI2PJlHfKCZC7dV7jARGg7XkiN4Y8riQXyJzRikZisZvskKCf246cPMZ zy2HFCFtx7MHkQepViiS9hucEBRr4Ej5KQlDnyqNFY0pI7wcHpxm0/BCHEnnQHxyPgDp oOMg== MIME-Version: 1.0 X-Received: by 10.50.66.235 with SMTP id i11mr86307706igt.40.1426261888031; Fri, 13 Mar 2015 08:51:28 -0700 (PDT) Received: by 10.36.51.200 with HTTP; Fri, 13 Mar 2015 08:51:27 -0700 (PDT) Date: Fri, 13 Mar 2015 11:51:27 -0400 Message-ID: Subject: Memory foot print on BSD 9.1 From: suresh gumpula To: "freebsd-hackers@freebsd.org" X-Mailman-Approved-At: Fri, 13 Mar 2015 16:20:38 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Mar 2015 15:51:34 -0000 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 =E2=80=94 % 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 =E2=80=94=E2=80=94 % 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 =3D=3D=3D=3D=3D=3D 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 Fre= e 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 =E2=80=94=E2=80=94=E2=80=94 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 =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 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 =E2=80=94=E2=80=94 % 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 =E2=80=94=E2=80=94=E2=80=94 % 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