使用方式
开启透明大页:
echo always > /sys/kernel/mm/transparent_hugepage/enabled echo madvise > /sys/kernel/mm/transparent_hugepage/defrag
由于KQMalloc库优化的是标准库中的函数,所以只需要使用预加载的方式即可加速。以多线程场景为例:
LD_PRELOAD=/usr/local/ksl/lib/libkqmallocmt.so ./run_your_application
也可以动态加载到应用程序中,但不建议使用这种方式,因为与应用程序使用的另一个分配器共享虚拟地址空间有几个限制。

当前如需最高性能的使用KQMalloc库,应在系统中设置4K大小的系统页,在修改系统页大小后建议重新安装系统库。
单线程场景可通过设置大页相关环境变量变更默认使用大页数目,如:export KQMALLOC_HUGE_PAGE_NUM=800。
父主题: KQMalloc库函数说明