首页

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