我有一个在CentOS上运行的nodejs进程。
我正在跟踪Joyent的thisthis用法来使用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命令。

[编辑以解释umum错误]

08-25 08:36