2. About us
● Graduated from COEP (IT) in 2014
● Rails Girls Summer of Code, 2014 Interns
● http://teamrubiniusrgsoc14.blogspot.in/
● @AkankshaHA, @sanakhan_libre
3. Agenda
● What is Rubinius?
● Components
● Flow of Ruby Code to Machine Code
● Implementation of basic methods
● Backtraces
● Various tools
● Heap Dump Interface
● Metrics
● New Features in Rubinius 3.0
4. ● An alternative implementation of Ruby interpreter
● Started in 2006 by Evan Phoenix with an objective to implement Ruby in
Ruby
What is Rubinius?
21. What are heap dumps used for?
● Heap dumps is one of the most important analysis tools.
● Analyzing memory footprint of applications.
● Detecting Memory Leaks
● Identifying root cause of Memory Leaks
22. What is a heap dump?
Heap dump is a snapshot
of memory of a particular
process running at that
instant of time.
23. Obtaining Binary Heap Dump
● Rubinius::VM.dump_heap('/path/to/the/file.dump')
Or
● Via the Query Agent