擅长:python、mysql、java
<p>如果您使用的是RHEL6或glibc高于2.10(可以使用rpm-qglibc检查)。是因为马洛克·阿雷纳·马克斯的失踪</p>
<p>在RHEL6中,glibc的malloc(>;=2.10)有一个新的arena分配器,允许每个线程分配自己的arena。可重用竞技场的最大数量取决于核心的数量。在64位系统上,这些arena是64M映射,16核系统的arena默认数量可以达到128个。您可以轻松获得128*64MB=8GB。因此,当使用多个线程时,它会导致大量的虚拟内存(VMS)(尽管RSS的增加可能是完全正常的)</p>
<p>这可以通过设置env来解决。将MALLOC_ARENA_MAX变量设置为1或4这样的小数字。在</p>