Node: Properti heap_size_limit dari getHeapStatistics salah untuk memori lebih dari 4032MB

Dibuat pada 8 Des 2016  ·  1Komentar  ·  Sumber: nodejs/node

  • Versi : 7.2.1
  • Platform : Linux 3.10.0-327.10.1.el7.x86_64 #1 SMP Sel 16 Feb 17:03:50 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
  • Subsistem : v8


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

V8 Engine process

Komentar yang paling membantu

>Semua komentar

Apakah halaman ini membantu?
0 / 5 - 0 peringkat