【问题标题】:get the max heap size of a node.js application获取 node.js 应用程序的最大堆大小
【发布时间】:2016-01-29 21:00:42
【问题描述】:

现在我在 paas 平台上使用 node.js。并且容器有内存限制。现在我想获得 node.js 应用程序的最大堆大小。我知道使用参数“--max-old-space-size”,我可以设置最大堆大小,但我想知道如何获取“--max-old-space-size”的默认值。例如,如果容器的内存是 512m ,那么 node.js 堆大小的最大值不能大于它。如何获得价值?

【问题讨论】:

标签: node.js heap-memory


【解决方案1】:

您可以尝试v8 模块,它记录在这里:https://nodejs.org/api/v8.html

我相信getHeapStatistics() 功能会为您提供所需的一切

【讨论】:

  • 我安装了 node.js v0.12.7 和 require('v8'),当尝试运行程序并显示“找不到模块 'v8'”。然后我安装 node.js v5.0.0 并且它可以工作。我怎样才能让它在 v0.12.7 中工作?
  • 这个答案比运行process.memoryUsage好得多。
  • @NicholasKyriakides na se kala re patrioti!
  • @qibobo 这个答案应该被标记为正确的imo。准确地说,我们可以使用v8.getHeapStatistics().total_available_size / 1024 / 1024(以 GB 为单位)来获得允许的最大值。
  • @shriek / 1024 / 1024 会给你 MB,而不是 GB
【解决方案2】:

【讨论】:

  • 这不会告诉您最大堆大小,它会告诉您当前的堆大小以及您正在使用的堆大小。
猜你喜欢
  • 1970-01-01
  • 2011-11-24
  • 2014-01-23
  • 1970-01-01
  • 2011-01-16
  • 2015-02-13
  • 2010-12-22
  • 2015-02-07
相关资源
最近更新 更多