Mimalloc
Mimalloc 是 malloc 的即插即用替代品,可以在其他程序中使用而无需更改代码,例如,在动态链接的基于 ELF 的系统上。
安装
要使用 mimalloc,请确保您的 mimalloc 系统上已安装 mimalloc 软件包
# apk add mimalloc
配置
为了在利用 mimalloc 的同时最大限度地降低风险,请考虑每个应用程序预加载。
每个应用程序使用 mimalloc
仅为特定应用程序预加载 libmimalloc.so,通过发出以下命令
LD_PRELOAD=/usr/lib/libmimalloc.so my-application
如果预加载失败或导致问题,您可以暂时取消设置
unset LD_PRELOAD
要为 firefox 使用 mimalloc
LD_PRELOAD=/usr/lib/libmimalloc.so firefox
全系统使用 mimalloc
注意:不建议全系统使用 mimalloc,因为不能保证它适用于所有应用程序。在全系统部署之前,请先使用每个应用程序的方式测试您的关键应用程序
要全系统预加载 libmimalloc.so,请全局设置 LD_PRELOAD 环境变量,方法是将行 export LD_PRELOAD=/usr/lib/libmimalloc.so 添加到全局 shell 配置文件 /etc/profile,如下所示
/etc/profile 的内容/etc/profile
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" # 设置 LD_PRELOAD 以全局使用 mimalloc export LD_PRELOAD=/usr/lib/libmimalloc.so export PAGER=less umask 022 ...