技术栈
jemalloc
山有木兮啊
25 天前
c++
·
jemalloc
jemalloc替换标准库 malloc等函数的三种方式
使用LD_PRELOAD可以做到无侵入式替换,只需要在运行程序前设置env ,export LD_PRELOAD=/path/to/jemalloc 注:编译jemalloc时不设置--with-jemalloc-prefix
烛秋
5 个月前
c++
·
内存泄漏
·
jemalloc
·
编译优化
·
gcc8
GCC8 编译优化 BUG 导致的内存泄漏
最近我们又接手了一套老系统,老系统的迭代效率和稳定性较差,我们打算做重构改造,但重构周期较长,在改造完成之前还有大量的需求迭代。因此我们打算先从稳定性和迭代效率出发做一些微小的升级,其中一项效率提升便是升级编译工具 和 GCC 版本。 老系统使用 Autotools 编译工具链,而我们新服务通常采用 bazel,bazel 在构建速度、依赖描述、工具链等方面有很大优势。我们决定将老系统的编译工具迁移到 bazel,同时也从 GCC4 升级到 GCC8。
橘色的喵
5 个月前
信号
·
堆栈
·
ld_preload
·
preload
·
sigusr1
·
jemalloc
·
堆栈打印
使用`LD_PRELOAD`和`jemalloc`实现C/C++信号的内存堆栈信息收集
本文介绍如何结合LD_PRELOAD与jemalloc,在接收到SIGUSR1信号时打印程序的堆栈信息。详细步骤包括编译和配置jemalloc,编写信号处理程序,并通过LD_PRELOAD加载共享库的方法。