Ich versuche, verwenden zu viel Speicher eine node.js
Anwendung zu begrenzen, und ich habe über die --max-stack-size
& --max_executable_size
Optionen fand heraus, dass innerhalb V8 verfügbar sind zu passieren, wenn die Datei aufgerufen wird, aber wie soll ich Kombinieren Sie diese und mögliche andere Argumente, um die maximale Speichernutzung auf 1 GB zu begrenzen?Limiting node.js der Speichernutzung
7
A
Antwort
8
https://github.com/joyent/node/wiki/FAQ
Was ist die Speichergrenze auf einem Knoten-Prozess?
Momentan hat v8 standardmäßig eine Speicherbegrenzung von 512 MB auf 32-Bit-Systemen und 1 GB auf 64-Bit-Systemen. Das Limit kann erhöht werden, indem --max_old_space_size auf ein Maximum von ~ 1GB (32-Bit) und ~ 1,7GB (64-Bit) gesetzt wird. Es wird jedoch empfohlen, den einzelnen Prozess in mehrere Worker aufzuteilen Speichergrenzen.
Wert ist in Megabyte, glaube ich.
1
Es ist jetzt, --max-old-Raum-Größe keine Technologie Grenzen ...
zum Beispiel node --max-old-space-size=8192 ./app
. Wir erstellen Limit in 8Gb
Das Standardlimit erhöht auf ~ 1,5 GB um Knoten 2. Siehe https://github.com/nodejs/node/issues/3370#issuecomment-148108323 – hurrymaplelad