Mimalloc

来自 阿尔派 Linux

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 ...

参见

官方网站