我有一个在CentOS上运行的nodejs进程。
我正在跟踪Joyent的this和this用法来使用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错误]