Staram się ograniczyć stosowanie node.js
z użyciem zbyt dużo pamięci, a ja dowiedziałem się o --max-stack-size
& --max_executable_size
opcji, które są dostępne w ciągu V8 przekazać podczas wywoływania pliku, ale jak mam połączyć te i możliwe inne argumenty, aby ograniczyć maksymalne wykorzystanie pamięci do 1 GB?Ograniczanie zużycia pamięci node.js męska
7
A
Odpowiedz
8
https://github.com/joyent/node/wiki/FAQ
Jaki jest limit pamięci na procesie węzła?
Obecnie domyślnie v8 ma limit pamięci wynoszący 512 MB w 32-bitowych systemach i 1 GB w systemach 64-bitowych. Limit można podnieść, ustawiając --max_old_space_size na maksymalnie ~ 1 gb (32-bit) i ~ 1,7 gb (64-bit), ale zaleca się podzielenie pojedynczego procesu na kilku pracowników, jeśli uderzasz limity pamięci.
Wartość jest w megabajtach, jak sądzę.
1
Teraz, --max-old-space-size żadnych ograniczeń technologicznych ...
np node --max-old-space-size=8192 ./app
. Tworzymy limit w 8 Gb
Domyślny limit zwiększono do ~ 1,5 GB wokół węzła 2. Zobacz https://github.com/nodejs/node/issues/3370#issuecomment-148108323 – hurrymaplelad