Использование sidekiq gem. У меня есть sidekiq worker, который запускает процесс (git-tf клон большого репозитория) с использованием IO.popen и отслеживает стандартный вывод, чтобы проверить ход клонирования.
Когда я запускаю рабочего, я вижу, что память sidekiq со временем становится больше, пока я не получу OOM ядра, и процесс не будет убит. подпроцесс (процесс java) занимает всего 5% от общей памяти.
Как я могу отладить/проверить утечку памяти в моем коде? и является ли память sidekiq общей моей рабочей памятью с процессом popen?
А кто-нибудь знает, как это исправить?
ИЗМЕНИТЬ
Это код моего воркера - https://gist.github.com/yosy/5227250
EDIT 2
Я запустил код без sidekiq, и у меня нет утечек памяти.. это что-то странное с sidekiq и большими репозиториями в tfs