使用MDB调查NodeJS内存泄漏,umem没有加载到地址空间中

我在CentOS上运行了一个nodejs进程。 我正在跟随这个从Joyent的这个 turotials使用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进程是不可能的。

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

findleaks是C内存泄漏,而不是Node.js。 findleaks依赖于你的程序没有使用的libumem内存分配器。 这就是错误信息所说的。

对于JavaScript泄漏,您希望使用findjsobjects命令。

[编辑解释umem错误]