据我所知,可以为这样的应用程序设置最大内存使用限制:
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)
答案 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
编辑:process.memoryUsage()不提供有关堆的最大大小的信息
在 Node.js v9.4.0文档中,您可以找到为您提供堆大小信息的函数process.memoryUsage()。