1

CentOS で nodejs プロセスを実行しています。私はこれと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 以外の他の OS で nodejs プロセスを実行することはできません。

このエラーは、コア ダンプに欠落している情報があることを意味していますか? それを修正する方法は?

4

1 に答える 1

5

findleaks は C メモリ リーク用であり、Node.js 用ではありません。findleaks は、プログラムが使用していない libumem メモリ アロケータに依存しています。それがエラーメッセージが言っていることです。

JavaScript リークの場合は、findjsobjects コマンドを使用する必要があります。

[umemエラーを説明するために編集]

于 2016-03-23T00:54:37.483 に答える