在 Linux 环境中,Node.js 的内存限制可以通过设置启动参数来实现。默认情况下,Node.js 应用程序的内存限制约为 1.5GB(在 32 位系统上)或 2GB(在 64 位系统上)。如果你需要增加或减少内存限制,可以通过以下方法进行配置:
--max-old-space-size
参数来设置内存限制。例如,如果你想将内存限制设置为 4GB,可以使用以下命令:node --max-old-space-size=4096 your_script.js
这里的数字是以 MB 为单位的,所以 4096 表示 4GB。
ecosystem.config.js
或 process.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
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 应用程序配置内存限制。