201更新: @ h-hellyerのソリューション(lldnode、mldではなくlldbに基づいて)を使用できます。 https://stackoverflow.com/a/40045103/3221630
mdb + mdb_v8は行く方法です。
mdbを使用するには、サポートされているOSが必要です。
あなたはおそらくLinuxで動作しています。これはあなたのケースの場合:
パート1.あなたのコアは
をダンプを取得あなたは多くの方法であなたのコア・ダンプを取得することができます。 あなたがこれを行うことができます実行中のプロセスから、あなたのコアダンプを取得するには、次の
pgrep -lf node # get pids
gdb -p your_pid
# once in gdb..
gcore # this will output your core dump
detach # this will allow the process to continue to run.
パート2.使用MDB
は、Solaris、OpenSolarisの、IllumOSまたはSmartOSについて知っている可能性があります。ほとんどの場合、これは当てはまりません。 SmartOSとmdb_v8をセットアップする時間があればうまくいきます。
インストールされていない場合は、VirtualBoxをインストールしてからautopsyをインストールしてください。これは、SmartOSのインストールとコアダンプファイルのVMへのアップロードの儀式を処理します。
作業が完了し、mdbセッション中になった場合は、presentationからいくつかの手順を実行できます。
この(http://www.infoq.com/presentations/Debugging-Production-Systems):
ここでメモリ分析のためllnodeを使用しての完全な記事があります。私はあなたがコアファイルでmdbを使うことができるように、あなたが喜びからスマートを実行しなければならないと思いますが、私は本当にわかりません。 – crickeys
参考になりました。 MDBモジュールのソースコードとバイナリは、1年以上利用可能です。 Joyent Public Cloudに組み込まれたSmartOS(http://smartos.org/)に組み込まれています。ソースはgithub(https://github.com/joyent/illumos-joyent/blob/master)にあります/usr/src/cmd/mdb/common/modules/v8/mdb_v8.c)。 –