Node: الخاصية heap_size_limit من getHeapStatistics غير صحيحة للذاكرة التي تزيد عن 4032 ميجابايت

تم إنشاؤها على ٨ ديسمبر ٢٠١٦  ·  1تعليق  ·  مصدر: nodejs/node

  • الإصدار : 7.2.1
  • النظام الأساسي : Linux 3.10.0-327.10.1.el7.x86_64 # 1 SMP الثلاثاء 16 فبراير 17:03:50 بالتوقيت العالمي المنسق 2016 x86_64 x86_64 x86_64 GNU / Linux
  • النظام الفرعي : v8


عند استدعاء وظيفة getHeapStatistics الخاصة بوحدة v8 ، تكون خاصية heap_size_limit غير صحيحة لأحجام الذاكرة التي تم تعيينها على 4 جيجابايت. على وجه التحديد ، إذا قمت بتعيين max_old_space> = 4032 ، فإن heap_size_limit غير صحيح. لإعادة إنتاج:

العقدة - max_old_space_size = 3072

تتطلب ('v8'). getHeapStatistics (). heap_size_limit
3288334336

هذا هو ما تتوقعه ، لكن انظر إلى ما يفعله 4096:

العقدة - max_old_space_size = 4096

تتطلب ('v8'). getHeapStatistics (). heap_size_limit
67108864

64 ميغا ؟؟؟؟ هذا غير صحيح. بعد بعض المحاولات والخطأ ، تكون نقطة الانهيار السحرية هي 4032:

العقدة - max_old_space_size = 4032

تتطلب ('v8'). getHeapStatistics (). heap_size_limit
0

حجم الكومة صفر ، عند الضبط على 4092.

يحدث هذا أيضًا على نظام التشغيل Mac OS X 10.11.6 و Node v5.11.0

V8 Engine process

التعليق الأكثر فائدة

>كل التعليقات

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

vsemozhetbyt picture vsemozhetbyt  ·  3تعليقات

sandeepks1 picture sandeepks1  ·  3تعليقات

addaleax picture addaleax  ·  3تعليقات

stevenvachon picture stevenvachon  ·  3تعليقات

cong88 picture cong88  ·  3تعليقات