Rubinius — Ruby implemented with Ruby
summary
An overview of Rubinius internals, focusing on its Heap Dump interface for analyzing memory dumps from the Rubinius Ruby implementation; covers how Rubinius represents and exposes heap data for debugging and analysis.
AI-written summary · about
chapters (21)
- 0:00Intro
- 0:46What is Rubinius?
- 1:55Components
- 3:06Ruby to Machine Code
- 4:53String#upcase!
- 5:58String#allocate
- 6:15Array#shift
- 7:03Examining Tuple#at
- 7:50Backtraces in Rubinius vs MRI
- 8:17Backtrace in Ruby
- 9:02Backtrace in Rubinius
- 9:21Rubinius Tools
- 10:03What are heap dumps used for? • Heap dumps is one of the most important analysis tools • Analyzing memory footprint of applications
- 10:41What is a heap dump?
- 11:46Obtaining Binary Heap Dump
- 12:07A Sample Leaky Program
- 12:37Histogram Representation
- 13:15Diff of two heap snapshots
- 13:41Per Class Statistics
- 15:32Rubinius Metrics
- 17:09Metrics in Grafana dashboard
related talks
19mRubinius — Ruby implemented with Ruby
52mRubinius
01h 08mStrengthening the Ruby Ecosystem Part I: Rubinius
34mRubinius - What Have You Done For Me Today?
37mRubinius - tales from the trenches of developing a ruby implementation
48mRubinius
44mRubinius in One Act OR Rubinius: A War on Two Fronts
42mPoisoning Rubinius: The _why and how.
