centos

Node.js在CentOS上的内存如何配置

小樊
62
2025-09-24 05:08:10
栏目: 编程语言

Node.js在CentOS上的内存配置方法

1. 通过--max-old-space-size命令行参数直接配置

这是最基础的配置方式,用于设置Node.js应用的最大内存限制(单位:MB)。启动应用时直接添加参数即可,例如将内存限制为512MB:

node --max-old-space-size=512 app.js

适用于临时测试或直接运行的场景,但每次启动都需手动输入,不适合长期运行的生产环境。

2. 通过环境变量NODE_OPTIONS全局配置

若需避免每次启动都输入参数,可通过设置NODE_OPTIONS环境变量实现。在当前终端会话中执行:

export NODE_OPTIONS="--max-old-space-size=1024"
node app.js

若需永久生效,将上述命令添加到用户配置文件(如~/.bashrc~/.bash_profile)中,然后执行source ~/.bashrc使配置生效。这种方式适用于个人开发环境。

3. 使用systemd服务文件配置(推荐用于生产环境)

若应用通过systemd管理(如CentOS的默认服务管理方式),可在服务文件中添加Environment指令设置内存限制。步骤如下:

这种方式适用于生产环境,能确保应用启动时自动应用内存限制。

4. 使用PM2进程管理器配置

PM2是常用的Node.js进程管理工具,支持通过配置文件或命令行参数设置内存限制。

PM2还支持监控内存使用、自动重启等功能,适合生产环境。

5. 高级配置:cgroups(细粒度控制)

若需要对内存使用进行更严格的限制(如限制单个进程的内存使用),可使用cgroups(控制组)。步骤如下:

这种方式适用于需要严格隔离资源的场景(如容器环境)。

注意事项

0
看了该问题的人还看了