使用sidekiq gem - 我有使用IO.popen運行進程(git-tf大型存儲庫的克隆)的sidekiq worker並跟蹤stdout來檢查克隆的進度。
Sidekiq工人正在泄漏內存
當我運行worker時,我發現sidekiq內存越來越大,直到我得到內核OOM並且進程被終止。子進程(java進程)僅佔內存總量的5%。
如何調試/檢查內存泄漏我在我的代碼中?並且sidekiq內存是我的員工內存與popen進程的總和嗎?
並沒有任何人有任何想法如何解決它?
編輯
這是我的工作人員的代碼 - https://gist.github.com/yosy/5227250
EDIT 2
我跑不sidekiq的代碼,我沒有內存泄漏..這是一件奇怪的與tk中的sidekiq和大版本庫