2016-04-28 16 views
1

を使用してプロセスを殺す、私はheapdumpを保存するためにheapdumpをトリガーする必要があったノードのプロセスにUSR2を送信https://blog.risingstack.com/finding-a-memory-leak-in-node-js/はUSR2信号が<a href="https://www.npmjs.com/package/heapdump" rel="nofollow">heapdump</a>を使用しheapdump

ごとにノード

のいくつかのヒープのスナップショットを取るしようとしているnodejs作業ディレクトリへのヒープスナップショット。

私のローカルサーバー(Mac上で動作しています)では素晴らしい動作をしています。 AWS ubuntuサーバー上で、USR2がプロセスを強制終了します。私もSIGUSR2を試しました。

なぜ誰かが "sudo kill -USR2"がヒープスナップショットをトリガーする代わりにプロセスを強制終了するのか知っていますか?

+0

解決方法を見つけましたか?私は同じ問題に直面しています。 – neebz

+0

申し訳ありませんが、私はやったとは思わない – wallacer

答えて

0

二つの理由のため、これが起こる可能性:キル・コードはUSR2であり、他にそれはSIGUSR2だいくつかのディストリビューションで

  • 。ディストロがサポートしているものを確認するには、kill -lを実行する必要があります。

  • require('heapdump')は現在のワーカーでは実行されません。ですから、使用ノードである場合にclusterモジュールは、あなたは、IE、現在の労働者にheapdumpを要求する必要が

場合(worker.isMaster){ /*マスターのもの*/ }他{ が必要です( 'heapdump' ) }

関連する問題