【问题标题】:Can you find the memory allocated to an object (node.js)?你能找到分配给一个对象(node.js)的内存吗?
【发布时间】:2011-02-12 21:46:45
【问题描述】:

我正面临内存泄漏,在寻找问题时,想知道 Node.js 中是否有某种方法可以找到分配给 JavaScript 对象的内存。 Node 提供了一种查找整体堆和堆栈空间的方法,但我在文档或在线中找不到任何内容来查找特定对象的空间。

考虑到变量的工作方式,在节点中编写一些东西来查找大小应该不难,但我想知道是否已经存在某些东西,也许是 JavaScript 函数?

【问题讨论】:

  • node.js 有某种内存管理插件。也许在 v8 工具链中
  • 芯片。我想我按错了按钮。这不应该投反对票,但应该投赞成票!

标签: javascript node.js memory-management


【解决方案1】:

您可以使用Node-Profiler 获取 2 个堆快照并通过比较它们的值来搜索大对象。

【讨论】:

  • Node.js 其实没有内置功能,但是 Node-Profiler 使用了 V8 的 profiling 选项——引擎 node.js 是建立在上面的,所以它是某种“内置”
  • 对于在 2015 年及之后发现此内容的人:Node-Profile 现已过时。
猜你喜欢
  • 1970-01-01
  • 2019-11-27
  • 1970-01-01
  • 1970-01-01
  • 2011-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多