首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Jemalloc中使用Node.js?

如何在Jemalloc中使用Node.js?
EN

Stack Overflow用户
提问于 2018-11-09 23:08:56
回答 1查看 3.2K关注 0票数 5

Node.js可以与Jemalloc (https://github.com/nodejs/node/issues/21973)一起使用。在大多数情况下,它会缩短RSS,这是我的大问题。

但是我找不到任何关于如何在Jemalloc中使用节点的信息,也没有在机器上或者在码头上找到任何信息。

有人能帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2018-11-21 13:03:55

我刚刚完成了将我们的nodejs应用程序切换到jemalloc的过程,下面是我如何在Debian扩展中实现的:

安装jemalloc:

代码语言:javascript
复制
sudo apt-get install libjemalloc-dev

找到jemalloc二进制文件:

代码语言:javascript
复制
sudo find / -name "*jemalloc*"

在/usr/lib/.这样的文件夹中查找一个文件。例如,以.so结尾的路径可以是/usr/lib/x86_64-linux-gnu/libjemalloc.so

将服务器配置为对所有程序使用jemalloc:

  1. 创建带有预加载配置的文件:

sudo nano /etc/ld.so.preload

  1. 将jemalloc二进制文件的路径添加到文件中:

/path/to/jemalloc/binary

  1. 重新启动nodejs并检查是否使用jemalloc,例如:(如果使用jemalloc,应该会看到一些显示jemalloc二进制文件的行):

cat /proc/<PID OF NODEJS>/smaps | grep jemalloc

替代方案:仅对nodejs使用jemalloc

在bash执行

export LD_PRELOAD=$LD_PRELOAD:/path/to/jemalloc/binary

在启动nodejs进程之前

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53234410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档