Saat memanggil fungsi getHeapStatistics modul v8, properti heap_size_limit salah untuk ukuran memori yang ditetapkan di atas 4GB. Khususnya jika Anda menetapkan max_old_space >= 4032, heap_size_limit salah. Untuk mereproduksi:
simpul --max_old_space_size=3072
membutuhkan('v8').getHeapStatistics().heap_size_limit
3288334336
Ini seperti yang Anda harapkan, tetapi lihat apa yang dilakukan 4096:
simpul --max_old_space_size=4096
membutuhkan('v8').getHeapStatistics().heap_size_limit
67108864
64MB???? Itu tidak benar. Setelah beberapa percobaan dan kesalahan, titik puncak ajaibnya adalah 4032:
simpul --max_old_space_size=4032
membutuhkan('v8').getHeapStatistics().heap_size_limit
0
Ukuran tumpukan NOL, bila disetel ke 4092.
Ini juga terjadi pada Mac OS X 10.11.6 dan Node v5.11.0
Komentar yang paling membantu
https://github.com/nodejs/node/pull/10186