获取node.js应用程序的最大堆大小

qib*_*obo 4 heap-memory node.js

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

Ale*_*dis 11

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

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

  • @qibobo 这个答案应该被标记为正确的imo。准确地说,我们可以执行 `v8.getHeapStatistics().total_available_size / 1024 / 1024`(以 GB 为单位)来获得允许的最大值。 (3认同)
  • @shriek `/ 1024 / 1024` 会给你MB,而不是GB (3认同)
  • 这个答案比运行`process.memoryUsage`要好得多。 (2认同)