首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >nodejs v8. v8.getHeapStatistics方法

nodejs v8. v8.getHeapStatistics方法
EN

Stack Overflow用户
提问于 2017-01-09 06:01:10
回答 2查看 5.9K关注 0票数 27

在nodejs v8模块中,有一个名为getHeapStatistics的函数,它返回一个包含内存使用信息的对象:

代码语言:javascript
运行
复制
{ 
  total_heap_size: 221540352,
  total_heap_size_executable: 5242880,
  total_physical_size: 221540352,
  total_available_size: 1286110104,
  used_heap_size: 189179192,
  heap_size_limit: 1501560832,
  malloced_memory: 16384,
  peak_malloced_memory: 1325112,
  does_zap_garbage: 0 
}

每个领域的意义是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-12 08:44:44

gc-堆统计程序包的一些很好的解释

  • total_heap_size: V8为堆分配的字节数。如果usedHeap需要更多的话,这种情况还可以增长。
  • used_heap_size:应用程序数据使用的字节数
  • total_heap_size_executable:编译字节码和JITed代码的字节数
  • heap_size_limit:堆的绝对限制不能超过(默认限制或-max_old_space_size)
  • total_physical_size:提交大小

来自Node.JS文档

  • does_zap_garbage是一个0/1的布尔值,它表示是否启用了-zap_code_space选项。这使得V8用位模式覆盖堆垃圾。RSS占用空间(驻留内存集)变得更大,因为它不断地触及所有堆页,这使得它们不太可能被操作系统交换掉。

自我描述:

  • total_available_size:可用堆大小
  • malloced_memory:通过malloc获得的当前内存量
  • peak_malloced_memory:内存的峰值,通过malloc获得
票数 19
EN

Stack Overflow用户

发布于 2017-01-11 09:55:02

直接从源生成的V8 API文档,但是HeapStatistics的细节没有解释。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41541843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档