From 177371fb69550a4e932f31b0ad1bf8ebb6f31ead Mon Sep 17 00:00:00 2001 From: Sam Date: Fri, 14 Feb 2014 16:10:26 +1100 Subject: [PATCH] do a full GC prior to getting stats --- app/controllers/admin/diagnostics_controller.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/controllers/admin/diagnostics_controller.rb b/app/controllers/admin/diagnostics_controller.rb index 0a452ee0068..b4eee990274 100644 --- a/app/controllers/admin/diagnostics_controller.rb +++ b/app/controllers/admin/diagnostics_controller.rb @@ -4,6 +4,13 @@ class Admin::DiagnosticsController < Admin::AdminController def memory_stats + begin + # ruby 2.1 + GC.start(full_mark: true) + rescue + GC.start + end + stats = GC.stat.map{|k,v| "#{k}: #{v}"} counts = ObjectSpace.count_objects.map{|k,v| "#{k}: #{v}"}