gpt4 book ai didi

node.js - 使用MDB排查NodeJS内存泄漏,umem未加载到地址空间

转载 作者:太空宇宙 更新时间:2023-11-03 22:46:51 26 4
gpt4 key购买 nike

我有一个在 CentOS 上运行的 Nodejs 进程。我正在关注thisthis Joyent 的教程使用 MDB 来调查潜在的内存泄漏。

我生成了核心文件并上传到 Manta。因此我开始了mlogin和MDB。

在 MDB 中,我执行了 ::findleaks 并产生了此错误

> ::dmods
libumem.so
mdb
mdb_kb
mdb_kproc
mdb_kvm
mdb_proc
mdb_raw
v8
> ::findleaks
mdb: findleaks: umem is not loaded in the address space

除了CentOS之外,我的nodejs进程无法在其他操作系统上运行。

该错误是否意味着核心转储中缺少某些信息?如何解决这个问题?

最佳答案

findleaks 用于 C 内存泄漏,而不是 Node.js 内存泄漏。 findleaks 依赖于 libumem 内存分配器,而您的程序未使用该分配器。这就是错误消息所说的内容。

对于 JavaScript 泄漏,您需要使用 findjsobjects 命令。

[编辑以解释 umem 错误]

关于node.js - 使用MDB排查NodeJS内存泄漏,umem未加载到地址空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29588342/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com