首页
node
一次nodejs内存溢出bug修复
node热部署以及装饰器的应用
worker
各种系统安装node
node 性能调优
使用 jemalloc 替换默认的 ptmalloc:
node rss堆外内存 持续上涨,如何释放?
1.
安装jemalloc库
:
Ubuntu/Debian
:
sudo apt-get install libjemalloc-dev
CentOS/RHEL
:
sudo yum install jemalloc
从源码编译
(可选):
wget https://github.com/jemalloc/jemalloc/releases/download/5.3.0/jemalloc-5.3.0.tar.bz2 tar xvf jemalloc-5.3.0.tar.bz2 cd jemalloc-5.3.0 ./configure && make && sudo make install
2.
查找jemalloc库路径
:
# 通常路径如下: # Ubuntu: /usr/lib/x86_64-linux-gnu/libjemalloc.so # CentOS: /usr/lib64/libjemalloc.so # 源码安装可能位于: /usr/local/lib/libjemalloc.so find /usr -name 'libjemalloc.so*'
3.
启动Node.js时预加载jemalloc
:
LD_PRELOAD=/path/to/libjemalloc.so node app.js
4.
验证是否生效
:
# 查看进程内存映射 pmap -x
| grep jemalloc # 或设置环境变量输出统计信息 MALLOC_CONF=stats_print:true LD_PRELOAD=/path/to/libjemalloc.so node app.j