sidekiq gemを使用しています - IO.popenを使用してプロセス(git-tf大きなリポジトリのクローン)を実行し、stdoutを追跡してクローンの進行状況を確認するsidekiqワーカーがいます。
Sidekiqワーカーがメモリをリークしています
私はワーカーを実行しているときに、カーネルのOOMを取得してプロセスが強制終了されるまで、sidekiqのメモリが大きくなっているのが分かります。サブプロセス(Javaプロセス)は合計メモリのわずか5%を占めています。
私は自分のコードにあるメモリリークをデバッグ/チェックできますか? sidekiqのメモリは私の労働者のメモリとpopenのプロセスの合計ですか?
それを修正する方法はありますか? https://gist.github.com/yosy/5227250
EDIT 2
これが持つ不思議なものです..私はsidekiqせずにコードを実行した、と私は何のメモリリークを持っていない -
EDIT
は、これは私の労働者のコードですsidekiqとtfsの大きなリポジトリ