在 CentOS 系统中,可以通过以下几种方法设置 Node.js 的内存限制:
使用 Node.js 的 --max-old-space-size
参数:
在启动 Node.js 应用程序时,可以使用 --max-old-space-size
参数来设置内存限制。例如,要将内存限制设置为 4096MB,可以在启动命令中添加 --max-old-space-size=4096
:
node --max-old-space-size=4096 app.js
这将限制 Node.js 应用程序的内存使用量为 4GB。
使用环境变量 NODE_OPTIONS
:
可以通过设置环境变量 NODE_OPTIONS
来设置内存限制。例如,要将内存限制设置为 4096MB,可以在终端中运行以下命令:
export NODE_OPTIONS="--max-old-space-size=4096"
然后,运行 Node.js 应用程序:
node app.js
这将限制 Node.js 应用程序的内存使用量为 4GB。
在 systemd
服务文件中设置内存限制:
如果你的 Node.js 应用程序作为 systemd
服务运行,可以在服务文件中设置内存限制。编辑服务文件(通常位于 /etc/systemd/system/your-service-name.service
),在 [Service]
部分添加以下行:
Environment=NODE_OPTIONS="--max-old-space-size=4096"
这将限制 Node.js 应用程序的内存使用量为 4GB。保存更改后,重新加载 systemd
配置并重启服务:
sudo systemctl daemon-reload
sudo systemctl restart your-service-name
请注意,这些方法适用于 32 位和 64 位的 Node.js 应用程序。但是,如果你的应用程序需要超过 4GB 的内存,你可能需要使用 64 位的 Node.js 版本。