如何从代码中获取max_old_space_size的值?

时间:2018-01-10 15:37:13

标签: node.js memory garbage-collection

据我所知,可以为这样的应用程序设置最大内存使用限制:

node --max_old_space_size=500 app.js

是否可以从代码中获取max_old_space_size的值?

更新

在@GrégoryNEUT的帮助下,我们发现v8.getHeapStatistics()包含的字段heap_size_limit看起来就像我要找的那样。

但是我仍然不确定,因为我没有找到任何官方文档(或来自Node.js的一些代码),这将批准这个理论。

当我将heap_size_limit设置为557842432 MB

时,我也不明白为什么557.8变为max_old_space_size字节(500 MB)

1 个答案:

答案 0 :(得分:3)

Node.js v9.4.0文档中,您可以找到为您提供堆大小信息的函数v8.getHeapStatistics()

LEQADA评论示例:

max_old_space_size=500

heap_size_limit : 557842432

total_available_size : 548898944

max_old_space_size=900

heap_size_limit : 977272832

total_available_size : 968329344

enter image description here

编辑:process.memoryUsage()不提供有关堆的最大大小的信息

Node.js v9.4.0文档中,您可以找到为您提供堆大小信息的函数process.memoryUsage()

enter image description here