2012-10-08 13 views
7

Sto cercando di limitare un'applicazione node.js da utilizzare per la quantità di memoria e ho scoperto circa le --max-stack-size & --max_executable_size opzioni che sono disponibili all'interno V8 di passare quando si richiama il file, ma come dovrei combinare questi e altri possibili argomenti per limitare l'utilizzo massimo della memoria a 1 GB?limitare l'utilizzo della memoria di node.js

risposta

8

https://github.com/joyent/node/wiki/FAQ

Qual è il limite di memoria su un processo nodo?

Attualmente, per impostazione predefinita v8 ha un limite di memoria di 512mb su sistemi a 32 bit e 1gb su sistemi a 64 bit. Il limite può essere aumentato impostando --max_old_space_size con un massimo di ~ 1 gb (32 bit) e ~ 1,7 gb (64 bit), ma si consiglia di dividere il singolo processo in più lavoratori se si colpisce limiti di memoria.

Il valore è in megabyte, credo.

+3

Il limite predefinito è aumentato a ~ 1,5 GB attorno al nodo 2. Vedere https://github.com/nodejs/node/issues/3370#issuecomment-148108323 – hurrymaplelad

1

E 'ora, --max-old-spazio-dimensioni senza limiti tecnologici ...

per esempio node --max-old-space-size=8192 ./app. Creiamo il limite in 8 Gb

Problemi correlati