linux

Linux 环境中 Node.js 如何配置内存

小樊
55
2025-06-09 03:10:50
栏目: 编程语言

在 Linux 环境中,Node.js 的内存限制可以通过设置启动参数来实现。默认情况下,Node.js 应用程序的内存限制约为 1.5GB(在 32 位系统上)或 2GB(在 64 位系统上)。如果你需要增加或减少内存限制,可以通过以下方法进行配置:

  1. 在启动 Node.js 应用程序时,使用 --max-old-space-size 参数来设置内存限制。例如,如果你想将内存限制设置为 4GB,可以使用以下命令:
node --max-old-space-size=4096 your_script.js

这里的数字是以 MB 为单位的,所以 4096 表示 4GB。

  1. 如果你使用的是 PM2(一个流行的 Node.js 进程管理器),可以在 ecosystem.config.jsprocess.yml 文件中设置内存限制。例如,在 ecosystem.config.js 文件中:
module.exports = {
  apps: [
    {
      name: 'your-app',
      script: 'your_script.js',
      max_memory_restart: '4G', // 设置内存限制为 4GB
    },
  ],
};

然后使用 PM2 启动你的应用程序:

pm2 start ecosystem.config.js
  1. 如果你在 Docker 容器中运行 Node.js 应用程序,可以在 Dockerfile 中设置内存限制。例如:
FROM node:14
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["node", "your_script.js"]

然后,在运行 Docker 容器时,使用 --memory 参数设置内存限制:

docker run -m 4g --name your-container-name -p 3000:3000 your-image-name

这里的 -m 4g 表示将内存限制设置为 4GB。

通过以上方法,你可以在 Linux 环境中为 Node.js 应用程序配置内存限制。

0
看了该问题的人还看了