Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 31 Oct 2012 14:44:05 +0000
From:      Karl Pielorz <kpielorz_lst@tdx.co.uk>
To:        Konstantin Belousov <kostikbel@gmail.com>
Cc:        freebsd-hackers@freebsd.org, Alfred Perlstein <bright@mu.org>
Subject:   Re: Threaded 6.4 code compiled under 9.0 uses a lot more memory?..
Message-ID:  <E098A4DED6FCBCD6E248DF22@MightyAtom.tdx.co.uk>
In-Reply-To: <20121031140630.GE73505@kib.kiev.ua>
References:  <A92CE63E6E6DB93B366F4A42@MightyAtom.tdx.co.uk> <20121030182727.48f5e649@X220.ovitrap.com> <E46B717DCFC9273E8BEC5100@MightyAtom.tdx.co.uk> <20121030194307.57e5c5a3@X220.ovitrap.com> <615577FED019BCA31EC4211B@Octca64MkIV.tdx.co.uk> <509012D3.5060705@mu.org> <20121030175138.GA73505@kib.kiev.ua> <C25F1D47C8D6BA6E3A072D4B@MightyAtom.tdx.co.uk> <20121031140630.GE73505@kib.kiev.ua>

next in thread | previous in thread | raw e-mail | index | archive | help


--On 31 October 2012 16:06 +0200 Konstantin Belousov <kostikbel@gmail.com> 
wrote:

> Since you neglected to provide the verbatim output of procstat, nothing
> conclusive can be said. Obviously, you can make an investigation on your
> own.

Sorry - when I ran it this morning the output was several hundred lines - I 
didn't want to post all of that to the list 99% of the lines are very 
similar. I can email it you off-list if having the whole lot will help?

>> Then there's a bunch of 'large' blocks e.g..
>>
>>  PID              START                END PRT  RES PRES REF SHD  FL TP
>>  PATH 2010        0x801c00000        0x802800000 rw- 2869    0   4   0
>> ---- df 2010        0x802800000        0x803400000 rw- 1880    0   1   0
>
> Most likely, these are malloc arenas.

Ok, that's the heaviest usage.

>> Then lots of 'little' blocks,
>>
>> 2010     0x7ffff0161000     0x7ffff0181000 rw-   16    0   1   0 ---D df
>
> And those are thread stacks.

Ok, lots of those (lots of threads going on) - but they're all pretty small.

My code only has a single call to malloc, which allocates around 20k per 
thread.

Obviously there's other libraries and stuff running with the code - so 
would I be correct in guessing that they are more than likely for most of 
these large blocks?

-Karl



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E098A4DED6FCBCD6E248DF22>