本文来自我的专栏《系统日知录》,如果你觉得文章还不错,欢迎订阅支持我。 引子 在某些工作负载中,随着时间的推移,内存的使用会逐渐增长,直到 OOM。后面发现是内存碎片问题,而将系统默认的内存分配器(glibc malloc[1])换成 jemalloc[2] ,能有效控制内存的增长上界。 为了解其背后原理,便找来 jemalloc 最初的论文:A Scalable Concurrent malloc(3) Implementation for FreeBSD[3] 来一探究竟。当然,相比 2006 年论文...【查看原文】
ZQ的月光 2024-10-27