Jemalloc脏页设置



我在32gb的机器上运行服务器程序。RSS上升,可用内存不断减少。最终,当空闲内存达到400 MB时,它不会减少。在某些时候,应用程序需要一些大内存,比如几gb,然后它就死了。我们用的是jemalloc。我怀疑jemalloc缓存脏页面。我的问题是:1. 如何在运行过程中显示脏内存设置。2. 如何更改jemalloc可能拥有的脏页面。附注:我们已经运行了valgrind来验证在测试运行下没有内存泄漏。应用程序是在c++和多线程。也很惊讶为什么stackoverflow没有jemalloc标签:)

lg_dirty_mult做到了。实际值是2^lg_dirty_mult。

第二部分答案:
MALLOC_CONF=stats_print:true,lg_dirty_mult:0 application_executable
这也可以在运行时通过mallctl()使用"opt.lg_dirty_mult"参数完成。

对第一部分的回答:从jemalloc库中使用malloc_stats_print

链接帮助:
https://bugzilla.mozilla.org/show_bug.cgi?id=811740https://github.com/jemalloc/jemalloc/wiki/Getting-Started

相关内容

  • 没有找到相关文章

最新更新