On Jun 27, 2013, at 8:31 PM, Thomas R Gissel wrote:
> I apologize for the delinquency of my response.  The previously provided 
> stressTest.c does not exhibit the same RSS growth problem as our larger 
> application.   As perhaps an interesting data point, running with 1 arena 
> seems to eliminate or at least mitigate the issue to the point where it is no 
> longer noticeable with our current tests. This seems to indicate internal, 
> across arena, fragmentation, but what is still puzzling is that in the 
> multi-arena configuration the jemalloc stats seem to disconfirm that 
> hypothesis. Specifically, the pattern we see is that after our test has been 
> running for some long period of time, usually several hours, and after our 
> eviction logic has run several eviction cycles, the process begins to and 
> continues to behave in the following way until the test is terminated: 
> jemalloc's mapped statistic and process VmRSS seem to grow in a correlated 
> way while jemalloc's active statistic stays flat.  Does this information give 
> you any insights?  
> 
> 
I can only think of a couple of ways this could happen, barring an outright bug 
in jemalloc:

- madvise(2) is failing.  You should be able to use strace to determine whether 
this is an issue.  The only legitimate reason I can think of for this failure 
would be an interaction with mlockall(2).
- The application is touching memory that has been freed, after it has been 
purged via madvise(2).

Jason
_______________________________________________
jemalloc-discuss mailing list
[email protected]
http://www.canonware.com/mailman/listinfo/jemalloc-discuss

Reply via email to