Measuring memory utilization
Ruby comes with the cool module Benchmark, but the only downside is that it only provides the time taken for each task.
A simple approach to get how many memory the ruby process is consuming is to call: ps -o rss
:
memory_before = `ps -o rss= -p #{$$}`.to_i
Utils.heavy_memory_consumming_process
memory_after = `ps -o rss= -p #{$$}`.to_i
puts "The process took #{memory_after - memory_before} KB"