Skip to content

Instantly share code, notes, and snippets.

@wycats
Created July 25, 2008 23:09
Show Gist options
  • Save wycats/2551 to your computer and use it in GitHub Desktop.
Save wycats/2551 to your computer and use it in GitHub Desktop.
require "logger"
def memory
x = 1 # Make a scope
`ps -p#{Process.pid} -orss`.split("\n")[1].to_i
end
def objects
ret = 0
ObjectSpace.each_object {|o| ret += 1}
ret
end
logger = Logger.new(STDOUT, Logger::INFO)
Thread.new { loop { GC.start; logger.info("#{memory}, #{objects}") } }
Thread.new { loop { GC.start; logger.info("#{memory}, #{objects}") } }
Thread.new { loop { GC.start; logger.info("#{memory}, #{objects}") } }
loop { sleep 1 }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment