在 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 應用程序配置內存限制。