Date: Tue, 30 Oct 2012 22:59:47 +1100 From: Jan Mikkelsen <janm@transactionware.com> To: Karl Pielorz <kpielorz_lst@tdx.co.uk> Cc: freebsd-hackers@freebsd.org Subject: Re: Threaded 6.4 code compiled under 9.0 uses a lot more memory?.. Message-ID: <73635E29-D47C-4952-9958-1442970E7A4F@transactionware.com> In-Reply-To: <A92CE63E6E6DB93B366F4A42@MightyAtom.tdx.co.uk> References: <A92CE63E6E6DB93B366F4A42@MightyAtom.tdx.co.uk>
index | next in thread | previous in thread | raw e-mail
Hi, On 30/10/2012, at 10:12 PM, Karl Pielorz <kpielorz_lst@tdx.co.uk> wrote: > > Hi All, > > Can anyone think of any quick pointers as to why some code originally written under 6.4 amd64 - when re-compiled under 9.0-stable amd64 takes up a *lot* more memory when running? > > The code involved is a sendmail Milter, and a TCP server type program (that runs up a large number of threads [~700] at startup). > > Both were previously compiled with: > > -O2 -pthread -lc_r > > They're now compiled under 9.0-S with just: > > -O2 -pthread libc_r is a user mode implementation of pthreads, so there is one actual kernel thread with a stack. You now have ~700 kernel threads on startup. Per-thread stack allocation will be different, and you could quite easily explain differences that way. Regards, Jan.help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?73635E29-D47C-4952-9958-1442970E7A4F>
