NAME
dike
SYNOPSIS
a simple memory leak detector for ruby with preconfigured rails hooks.
INSTALL
gem install dike
URIS
http://www.codeforpeople.com/lib/ruby/ http://rubyforge.org/projects/codeforpeople/
DESCRIPTION
the concept behind dike.rb is simple: class Object is extended in order that the location of each object's creation is tracked. a summarizer command is given to walk ObjectSpace using each object's class and the location if it's creation to detect memory leaks. not all leaks can be detected and some that are may not really be leaks, but dike provided a simple way to see the hotspots in your code that may potentially be leaking.
EXAMPLES
PURE RUBY
require 'dike'
Dike.log STDERR # the default
Thread.new do sleep 4.2 and Dike.finger end
Main.start
RAILS
file:RAILS_ROOT/config/environment.rb ... require 'dike'
shell: ./script/server
shell: curl --silent http://localhost:3000 >/dev/null
shell: cat ./log/dike/0