Skip to content

Instantly share code, notes, and snippets.

@typewriter
Created February 25, 2021 13:50
Show Gist options
  • Save typewriter/ecd7d18579435013137b7b6689f7b116 to your computer and use it in GitHub Desktop.
Save typewriter/ecd7d18579435013137b7b6689f7b116 to your computer and use it in GitHub Desktop.
Ruby Memory Compaction Test
#!/usr/bin/env ruby
COMPACTION = !!ENV['COMPACTION']
def gc
GC.start
sleep 1
GC.compact if COMPACTION
sleep 1 if COMPACTION
end
def stat
rss = `ps -o rss= -p #{Process.pid}`.to_i / 1024
vsz = `ps -o vsz= -p #{Process.pid}`.to_i / 1024
puts "RSS: #{rss} MB, VSZ: #{vsz} MB"
p GC.stat
end
puts "# Initialized"
puts "# - Compaction: #{COMPACTION}"
puts "# - Ruby: #{RUBY_VERSION}"
gc
stat
print "# Read and shuffle"
data = nil
10.times { |i|
File.open("/dev/urandom", "rb") { |f|
data = f.read(1024 * 1024 * 10).split(//).shuffle
print "."
}
}
puts
stat
puts "# GC"
gc
stat
puts "# Free"
data = nil
stat
puts "# GC"
gc
stat
# Initialized
# - Compaction: false
# - Ruby: 2.6.6
RSS: 13 MB, VSZ: 60 MB
{:count=>13, :heap_allocated_pages=>52, :heap_sorted_length=>62, :heap_allocatable_pages=>10, :heap_available_slots=>21195, :heap_live_slots=>16386, :heap_free_slots=>4809, :heap_final_slots=>0, :heap_marked_slots=>16224, :heap_eden_pages=>52, :heap_tomb_pages=>0, :total_allocated_pages=>52, :total_freed_pages=>0, :total_allocated_objects=>69144, :total_freed_objects=>52758, :malloc_increase_bytes=>8360, :malloc_increase_bytes_limit=>16777216, :minor_gc_count=>9, :major_gc_count=>4, :remembered_wb_unprotected_objects=>220, :remembered_wb_unprotected_objects_limit=>440, :old_objects=>15827, :old_objects_limit=>31654, :oldmalloc_increase_bytes=>8360, :oldmalloc_increase_bytes_limit=>16777216}
# Read and shuffle..........
RSS: 1896 MB, VSZ: 1947 MB
{:count=>47, :heap_allocated_pages=>95416, :heap_sorted_length=>112579, :heap_allocatable_pages=>13010, :heap_available_slots=>38891560, :heap_live_slots=>20987844, :heap_free_slots=>17903716, :heap_final_slots=>0, :heap_marked_slots=>20987809, :heap_eden_pages=>95416, :heap_tomb_pages=>0, :total_allocated_pages=>99569, :total_freed_pages=>4153, :total_allocated_objects=>104926951, :total_freed_objects=>83939107, :malloc_increase_bytes=>2032, :malloc_increase_bytes_limit=>32883343, :minor_gc_count=>30, :major_gc_count=>17, :remembered_wb_unprotected_objects=>222, :remembered_wb_unprotected_objects_limit=>444, :old_objects=>10501795, :old_objects_limit=>21003588, :oldmalloc_increase_bytes=>2032, :oldmalloc_increase_bytes_limit=>94087392}
# GC
RSS: 1736 MB, VSZ: 1783 MB
{:count=>48, :heap_allocated_pages=>83241, :heap_sorted_length=>112579, :heap_allocatable_pages=>13010, :heap_available_slots=>33929030, :heap_live_slots=>10502070, :heap_free_slots=>23426960, :heap_final_slots=>0, :heap_marked_slots=>10502036, :heap_eden_pages=>83240, :heap_tomb_pages=>1, :total_allocated_pages=>99569, :total_freed_pages=>16328, :total_allocated_objects=>104927043, :total_freed_objects=>94424973, :malloc_increase_bytes=>2032, :malloc_increase_bytes_limit=>32225676, :minor_gc_count=>30, :major_gc_count=>18, :remembered_wb_unprotected_objects=>221, :remembered_wb_unprotected_objects_limit=>442, :old_objects=>10501789, :old_objects_limit=>21003578, :oldmalloc_increase_bytes=>2032, :oldmalloc_increase_bytes_limit=>94087392}
# Free
RSS: 1736 MB, VSZ: 1783 MB
{:count=>48, :heap_allocated_pages=>83241, :heap_sorted_length=>112579, :heap_allocatable_pages=>13010, :heap_available_slots=>33929030, :heap_live_slots=>10502157, :heap_free_slots=>23426873, :heap_final_slots=>0, :heap_marked_slots=>10502036, :heap_eden_pages=>83240, :heap_tomb_pages=>1, :total_allocated_pages=>99569, :total_freed_pages=>16328, :total_allocated_objects=>104927135, :total_freed_objects=>94424978, :malloc_increase_bytes=>5512, :malloc_increase_bytes_limit=>32225676, :minor_gc_count=>30, :major_gc_count=>18, :remembered_wb_unprotected_objects=>221, :remembered_wb_unprotected_objects_limit=>442, :old_objects=>10501789, :old_objects_limit=>21003578, :oldmalloc_increase_bytes=>5512, :oldmalloc_increase_bytes_limit=>94087392}
# GC
RSS: 1656 MB, VSZ: 1703 MB
{:count=>49, :heap_allocated_pages=>49621, :heap_sorted_length=>112579, :heap_allocatable_pages=>13010, :heap_available_slots=>20225518, :heap_live_slots=>16309, :heap_free_slots=>20209209, :heap_final_slots=>0, :heap_marked_slots=>16275, :heap_eden_pages=>49621, :heap_tomb_pages=>0, :total_allocated_pages=>99569, :total_freed_pages=>49948, :total_allocated_objects=>104927227, :total_freed_objects=>104910918, :malloc_increase_bytes=>2032, :malloc_increase_bytes_limit=>31581162, :minor_gc_count=>30, :major_gc_count=>19, :remembered_wb_unprotected_objects=>221, :remembered_wb_unprotected_objects_limit=>442, :old_objects=>16028, :old_objects_limit=>32056, :oldmalloc_increase_bytes=>2032, :oldmalloc_increase_bytes_limit=>92242541}
# Initialized
# - Compaction: true
# - Ruby: 2.7.2
RSS: 13 MB, VSZ: 80 MB
{:count=>11, :heap_allocated_pages=>46, :heap_sorted_length=>60, :heap_allocatable_pages=>14, :heap_available_slots=>18751, :heap_live_slots=>15064, :heap_free_slots=>3687, :heap_final_slots=>0, :heap_marked_slots=>14884, :heap_eden_pages=>46, :heap_tomb_pages=>0, :total_allocated_pages=>46, :total_freed_pages=>0, :total_allocated_objects=>54588, :total_freed_objects=>39524, :malloc_increase_bytes=>4888, :malloc_increase_bytes_limit=>16777216, :minor_gc_count=>8, :major_gc_count=>3, :compact_count=>1, :remembered_wb_unprotected_objects=>227, :remembered_wb_unprotected_objects_limit=>454, :old_objects=>14630, :old_objects_limit=>29260, :oldmalloc_increase_bytes=>4888, :oldmalloc_increase_bytes_limit=>16777216}
# Read and shuffle..........
RSS: 1920 MB, VSZ: 1992 MB
{:count=>45, :heap_allocated_pages=>96556, :heap_sorted_length=>116326, :heap_allocatable_pages=>15531, :heap_available_slots=>39356215, :heap_live_slots=>20986531, :heap_free_slots=>18369684, :heap_final_slots=>0, :heap_marked_slots=>20986495, :heap_eden_pages=>96556, :heap_tomb_pages=>0, :total_allocated_pages=>100795, :total_freed_pages=>4239, :total_allocated_objects=>104912397, :total_freed_objects=>83925866, :malloc_increase_bytes=>1776, :malloc_increase_bytes_limit=>32883343, :minor_gc_count=>29, :major_gc_count=>16, :compact_count=>1, :remembered_wb_unprotected_objects=>227, :remembered_wb_unprotected_objects_limit=>454, :old_objects=>10500476, :old_objects_limit=>21000950, :oldmalloc_increase_bytes=>1776, :oldmalloc_increase_bytes_limit=>94087392}
# GC
RSS: 1760 MB, VSZ: 1828 MB
{:count=>47, :heap_allocated_pages=>74343, :heap_sorted_length=>116326, :heap_allocatable_pages=>15531, :heap_available_slots=>30302225, :heap_live_slots=>10500761, :heap_free_slots=>19801464, :heap_final_slots=>0, :heap_marked_slots=>10500724, :heap_eden_pages=>74343, :heap_tomb_pages=>0, :total_allocated_pages=>100795, :total_freed_pages=>26452, :total_allocated_objects=>114944701, :total_freed_objects=>104443940, :malloc_increase_bytes=>3584, :malloc_increase_bytes_limit=>31581162, :minor_gc_count=>29, :major_gc_count=>18, :compact_count=>2, :remembered_wb_unprotected_objects=>227, :remembered_wb_unprotected_objects_limit=>454, :old_objects=>10500473, :old_objects_limit=>21000946, :oldmalloc_increase_bytes=>3584, :oldmalloc_increase_bytes_limit=>92242541}
# Free
RSS: 1760 MB, VSZ: 1828 MB
{:count=>47, :heap_allocated_pages=>74343, :heap_sorted_length=>116326, :heap_allocatable_pages=>15531, :heap_available_slots=>30302225, :heap_live_slots=>10500850, :heap_free_slots=>19801375, :heap_final_slots=>0, :heap_marked_slots=>10500724, :heap_eden_pages=>74343, :heap_tomb_pages=>0, :total_allocated_pages=>100795, :total_freed_pages=>26452, :total_allocated_objects=>114944795, :total_freed_objects=>104443945, :malloc_increase_bytes=>6824, :malloc_increase_bytes_limit=>31581162, :minor_gc_count=>29, :major_gc_count=>18, :compact_count=>2, :remembered_wb_unprotected_objects=>227, :remembered_wb_unprotected_objects_limit=>454, :old_objects=>10500473, :old_objects_limit=>21000946, :oldmalloc_increase_bytes=>6824, :oldmalloc_increase_bytes_limit=>92242541}
# GC
RSS: 1680 MB, VSZ: 1748 MB
{:count=>49, :heap_allocated_pages=>22534, :heap_sorted_length=>116326, :heap_allocatable_pages=>15531, :heap_available_slots=>9184862, :heap_live_slots=>15000, :heap_free_slots=>9169862, :heap_final_slots=>0, :heap_marked_slots=>14963, :heap_eden_pages=>22534, :heap_tomb_pages=>0, :total_allocated_pages=>100795, :total_freed_pages=>78261, :total_allocated_objects=>114946234, :total_freed_objects=>114931234, :malloc_increase_bytes=>3584, :malloc_increase_bytes_limit=>30330547, :minor_gc_count=>29, :major_gc_count=>20, :compact_count=>3, :remembered_wb_unprotected_objects=>227, :remembered_wb_unprotected_objects_limit=>454, :old_objects=>14712, :old_objects_limit=>29424, :oldmalloc_increase_bytes=>3584, :oldmalloc_increase_bytes_limit=>88660650}
# Initialized
# - Compaction: false
# - Ruby: 2.7.2
RSS: 13 MB, VSZ: 80 MB
{:count=>10, :heap_allocated_pages=>46, :heap_sorted_length=>60, :heap_allocatable_pages=>14, :heap_available_slots=>18751, :heap_live_slots=>15003, :heap_free_slots=>3748, :heap_final_slots=>0, :heap_marked_slots=>14883, :heap_eden_pages=>46, :heap_tomb_pages=>0, :total_allocated_pages=>46, :total_freed_pages=>0, :total_allocated_objects=>51345, :total_freed_objects=>36342, :malloc_increase_bytes=>3208, :malloc_increase_bytes_limit=>16777216, :minor_gc_count=>8, :major_gc_count=>2, :compact_count=>0, :remembered_wb_unprotected_objects=>226, :remembered_wb_unprotected_objects_limit=>452, :old_objects=>14540, :old_objects_limit=>29080, :oldmalloc_increase_bytes=>334776, :oldmalloc_increase_bytes_limit=>16777216}
# Read and shuffle..........
RSS: 1912 MB, VSZ: 1984 MB
{:count=>44, :heap_allocated_pages=>96067, :heap_sorted_length=>114718, :heap_allocatable_pages=>14448, :heap_available_slots=>39157000, :heap_live_slots=>20986502, :heap_free_slots=>18170498, :heap_final_slots=>0, :heap_marked_slots=>20986466, :heap_eden_pages=>96067, :heap_tomb_pages=>0, :total_allocated_pages=>100270, :total_freed_pages=>4203, :total_allocated_objects=>104909154, :total_freed_objects=>83922652, :malloc_increase_bytes=>1776, :malloc_increase_bytes_limit=>32883343, :minor_gc_count=>29, :major_gc_count=>15, :compact_count=>0, :remembered_wb_unprotected_objects=>227, :remembered_wb_unprotected_objects_limit=>454, :old_objects=>10500447, :old_objects_limit=>21000892, :oldmalloc_increase_bytes=>1776, :oldmalloc_increase_bytes_limit=>94087392}
# GC
RSS: 1752 MB, VSZ: 1820 MB
{:count=>45, :heap_allocated_pages=>83157, :heap_sorted_length=>114718, :heap_allocatable_pages=>14448, :heap_available_slots=>33894963, :heap_live_slots=>10500729, :heap_free_slots=>23394234, :heap_final_slots=>0, :heap_marked_slots=>10500695, :heap_eden_pages=>83157, :heap_tomb_pages=>0, :total_allocated_pages=>100270, :total_freed_pages=>17113, :total_allocated_objects=>104909248, :total_freed_objects=>94408519, :malloc_increase_bytes=>1776, :malloc_increase_bytes_limit=>32225676, :minor_gc_count=>29, :major_gc_count=>16, :compact_count=>0, :remembered_wb_unprotected_objects=>227, :remembered_wb_unprotected_objects_limit=>454, :old_objects=>10500444, :old_objects_limit=>21000888, :oldmalloc_increase_bytes=>1776, :oldmalloc_increase_bytes_limit=>94087392}
# Free
RSS: 1752 MB, VSZ: 1820 MB
{:count=>45, :heap_allocated_pages=>83157, :heap_sorted_length=>114718, :heap_allocatable_pages=>14448, :heap_available_slots=>33894963, :heap_live_slots=>10500818, :heap_free_slots=>23394145, :heap_final_slots=>0, :heap_marked_slots=>10500695, :heap_eden_pages=>83157, :heap_tomb_pages=>0, :total_allocated_pages=>100270, :total_freed_pages=>17113, :total_allocated_objects=>104909342, :total_freed_objects=>94408524, :malloc_increase_bytes=>5016, :malloc_increase_bytes_limit=>32225676, :minor_gc_count=>29, :major_gc_count=>16, :compact_count=>0, :remembered_wb_unprotected_objects=>227, :remembered_wb_unprotected_objects_limit=>454, :old_objects=>10500444, :old_objects_limit=>21000888, :oldmalloc_increase_bytes=>5016, :oldmalloc_increase_bytes_limit=>94087392}
# GC
RSS: 1672 MB, VSZ: 1740 MB
{:count=>46, :heap_allocated_pages=>49061, :heap_sorted_length=>114718, :heap_allocatable_pages=>14448, :heap_available_slots=>19997291, :heap_live_slots=>14968, :heap_free_slots=>19982323, :heap_final_slots=>0, :heap_marked_slots=>14934, :heap_eden_pages=>49061, :heap_tomb_pages=>0, :total_allocated_pages=>100270, :total_freed_pages=>51209, :total_allocated_objects=>104909436, :total_freed_objects=>104894468, :malloc_increase_bytes=>1776, :malloc_increase_bytes_limit=>31581162, :minor_gc_count=>29, :major_gc_count=>17, :compact_count=>0, :remembered_wb_unprotected_objects=>227, :remembered_wb_unprotected_objects_limit=>454, :old_objects=>14683, :old_objects_limit=>29366, :oldmalloc_increase_bytes=>1776, :oldmalloc_increase_bytes_limit=>92242541}
# Initialized
# - Compaction: true
# - Ruby: 3.0.0
RSS: 13 MB, VSZ: 80 MB
{:count=>12, :heap_allocated_pages=>50, :heap_sorted_length=>66, :heap_allocatable_pages=>16, :heap_available_slots=>20433, :heap_live_slots=>16444, :heap_free_slots=>3989, :heap_final_slots=>0, :heap_marked_slots=>16361, :heap_eden_pages=>50, :heap_tomb_pages=>0, :total_allocated_pages=>50, :total_freed_pages=>0, :total_allocated_objects=>55918, :total_freed_objects=>39474, :malloc_increase_bytes=>4136, :malloc_increase_bytes_limit=>16777216, :minor_gc_count=>8, :major_gc_count=>4, :compact_count=>1, :read_barrier_faults=>0, :total_moved_objects=>2021, :remembered_wb_unprotected_objects=>205, :remembered_wb_unprotected_objects_limit=>410, :old_objects=>16141, :old_objects_limit=>32282, :oldmalloc_increase_bytes=>4136, :oldmalloc_increase_bytes_limit=>16777216}
# Read and shuffle..........
RSS: 2171 MB, VSZ: 2788 MB
{:count=>49, :heap_allocated_pages=>65627, :heap_sorted_length=>121419, :heap_allocatable_pages=>28991, :heap_available_slots=>26815305, :heap_live_slots=>20987982, :heap_free_slots=>5827323, :heap_final_slots=>0, :heap_marked_slots=>20987945, :heap_eden_pages=>65627, :heap_tomb_pages=>0, :total_allocated_pages=>92428, :total_freed_pages=>26801, :total_allocated_objects=>104913716, :total_freed_objects=>83925734, :malloc_increase_bytes=>1760, :malloc_increase_bytes_limit=>33554432, :minor_gc_count=>31, :major_gc_count=>18, :compact_count=>1, :read_barrier_faults=>0, :total_moved_objects=>2021, :remembered_wb_unprotected_objects=>205, :remembered_wb_unprotected_objects_limit=>410, :old_objects=>10501958, :old_objects_limit=>21003916, :oldmalloc_increase_bytes=>1760, :oldmalloc_increase_bytes_limit=>110691049}
# GC
RSS: 2011 MB, VSZ: 2624 MB
{:count=>52, :heap_allocated_pages=>50253, :heap_sorted_length=>121419, :heap_allocatable_pages=>28991, :heap_available_slots=>20532499, :heap_live_slots=>10502216, :heap_free_slots=>10030283, :heap_final_slots=>0, :heap_marked_slots=>10502179, :heap_eden_pages=>50253, :heap_tomb_pages=>0, :total_allocated_pages=>92428, :total_freed_pages=>42175, :total_allocated_objects=>104913817, :total_freed_objects=>94411601, :malloc_increase_bytes=>1744, :malloc_increase_bytes_limit=>31581162, :minor_gc_count=>31, :major_gc_count=>21, :compact_count=>2, :read_barrier_faults=>0, :total_moved_objects=>1563924, :remembered_wb_unprotected_objects=>205, :remembered_wb_unprotected_objects_limit=>410, :old_objects=>10501958, :old_objects_limit=>21003916, :oldmalloc_increase_bytes=>1744, :oldmalloc_increase_bytes_limit=>106392780}
# Free
RSS: 2011 MB, VSZ: 2624 MB
{:count=>52, :heap_allocated_pages=>50253, :heap_sorted_length=>121419, :heap_allocatable_pages=>28991, :heap_available_slots=>20532499, :heap_live_slots=>10502309, :heap_free_slots=>10030190, :heap_final_slots=>0, :heap_marked_slots=>10502179, :heap_eden_pages=>50253, :heap_tomb_pages=>0, :total_allocated_pages=>92428, :total_freed_pages=>42175, :total_allocated_objects=>104913915, :total_freed_objects=>94411606, :malloc_increase_bytes=>5448, :malloc_increase_bytes_limit=>31581162, :minor_gc_count=>31, :major_gc_count=>21, :compact_count=>2, :read_barrier_faults=>0, :total_moved_objects=>1563924, :remembered_wb_unprotected_objects=>205, :remembered_wb_unprotected_objects_limit=>410, :old_objects=>10501958, :old_objects_limit=>21003916, :oldmalloc_increase_bytes=>5448, :oldmalloc_increase_bytes_limit=>106392780}
# GC
RSS: 1931 MB, VSZ: 2544 MB
{:count=>55, :heap_allocated_pages=>14915, :heap_sorted_length=>121419, :heap_allocatable_pages=>28991, :heap_available_slots=>6094022, :heap_live_slots=>16455, :heap_free_slots=>6077567, :heap_final_slots=>0, :heap_marked_slots=>16418, :heap_eden_pages=>14915, :heap_tomb_pages=>0, :total_allocated_pages=>92428, :total_freed_pages=>77513, :total_allocated_objects=>104914016, :total_freed_objects=>104897561, :malloc_increase_bytes=>1744, :malloc_increase_bytes_limit=>29723936, :minor_gc_count=>31, :major_gc_count=>24, :compact_count=>3, :read_barrier_faults=>0, :total_moved_objects=>1563980, :remembered_wb_unprotected_objects=>205, :remembered_wb_unprotected_objects_limit=>410, :old_objects=>16197, :old_objects_limit=>32394, :oldmalloc_increase_bytes=>1744, :oldmalloc_increase_bytes_limit=>100256292}
# Initialized
# - Compaction: false
# - Ruby: 3.0.0
RSS: 13 MB, VSZ: 80 MB
{:count=>10, :heap_allocated_pages=>50, :heap_sorted_length=>66, :heap_allocatable_pages=>16, :heap_available_slots=>20430, :heap_live_slots=>16429, :heap_free_slots=>4001, :heap_final_slots=>0, :heap_marked_slots=>16360, :heap_eden_pages=>50, :heap_tomb_pages=>0, :total_allocated_pages=>50, :total_freed_pages=>0, :total_allocated_objects=>55900, :total_freed_objects=>39471, :malloc_increase_bytes=>4416, :malloc_increase_bytes_limit=>16777216, :minor_gc_count=>8, :major_gc_count=>2, :compact_count=>0, :read_barrier_faults=>0, :total_moved_objects=>0, :remembered_wb_unprotected_objects=>206, :remembered_wb_unprotected_objects_limit=>412, :old_objects=>16112, :old_objects_limit=>32224, :oldmalloc_increase_bytes=>352896, :oldmalloc_increase_bytes_limit=>16777216}
# Read and shuffle..........
RSS: 2180 MB, VSZ: 2793 MB
{:count=>47, :heap_allocated_pages=>65628, :heap_sorted_length=>121416, :heap_allocatable_pages=>28989, :heap_available_slots=>26815729, :heap_live_slots=>20987968, :heap_free_slots=>5827761, :heap_final_slots=>0, :heap_marked_slots=>20987931, :heap_eden_pages=>65628, :heap_tomb_pages=>0, :total_allocated_pages=>92427, :total_freed_pages=>26799, :total_allocated_objects=>104913698, :total_freed_objects=>83925730, :malloc_increase_bytes=>1760, :malloc_increase_bytes_limit=>33554432, :minor_gc_count=>31, :major_gc_count=>16, :compact_count=>0, :read_barrier_faults=>0, :total_moved_objects=>0, :remembered_wb_unprotected_objects=>205, :remembered_wb_unprotected_objects_limit=>410, :old_objects=>10501944, :old_objects_limit=>21003888, :oldmalloc_increase_bytes=>1760, :oldmalloc_increase_bytes_limit=>110691049}
# GC
RSS: 2020 MB, VSZ: 2628 MB
{:count=>48, :heap_allocated_pages=>58213, :heap_sorted_length=>121416, :heap_allocatable_pages=>28989, :heap_available_slots=>23786078, :heap_live_slots=>10502199, :heap_free_slots=>13283879, :heap_final_slots=>0, :heap_marked_slots=>10502165, :heap_eden_pages=>58213, :heap_tomb_pages=>0, :total_allocated_pages=>92427, :total_freed_pages=>34214, :total_allocated_objects=>104913796, :total_freed_objects=>94411597, :malloc_increase_bytes=>1744, :malloc_increase_bytes_limit=>32883343, :minor_gc_count=>31, :major_gc_count=>17, :compact_count=>0, :read_barrier_faults=>0, :total_moved_objects=>0, :remembered_wb_unprotected_objects=>205, :remembered_wb_unprotected_objects_limit=>410, :old_objects=>10501944, :old_objects_limit=>21003888, :oldmalloc_increase_bytes=>1744, :oldmalloc_increase_bytes_limit=>110691049}
# Free
RSS: 2020 MB, VSZ: 2628 MB
{:count=>48, :heap_allocated_pages=>58213, :heap_sorted_length=>121416, :heap_allocatable_pages=>28989, :heap_available_slots=>23786078, :heap_live_slots=>10502292, :heap_free_slots=>13283786, :heap_final_slots=>0, :heap_marked_slots=>10502165, :heap_eden_pages=>58213, :heap_tomb_pages=>0, :total_allocated_pages=>92427, :total_freed_pages=>34214, :total_allocated_objects=>104913894, :total_freed_objects=>94411602, :malloc_increase_bytes=>5448, :malloc_increase_bytes_limit=>32883343, :minor_gc_count=>31, :major_gc_count=>17, :compact_count=>0, :read_barrier_faults=>0, :total_moved_objects=>0, :remembered_wb_unprotected_objects=>205, :remembered_wb_unprotected_objects_limit=>410, :old_objects=>10501944, :old_objects_limit=>21003888, :oldmalloc_increase_bytes=>5448, :oldmalloc_increase_bytes_limit=>110691049}
# GC
RSS: 1940 MB, VSZ: 2548 MB
{:count=>49, :heap_allocated_pages=>38823, :heap_sorted_length=>121416, :heap_allocatable_pages=>28989, :heap_available_slots=>15863247, :heap_live_slots=>16438, :heap_free_slots=>15846809, :heap_final_slots=>0, :heap_marked_slots=>16404, :heap_eden_pages=>38823, :heap_tomb_pages=>0, :total_allocated_pages=>92427, :total_freed_pages=>53604, :total_allocated_objects=>104913992, :total_freed_objects=>104897554, :malloc_increase_bytes=>1744, :malloc_increase_bytes_limit=>32225676, :minor_gc_count=>31, :major_gc_count=>18, :compact_count=>0, :read_barrier_faults=>0, :total_moved_objects=>0, :remembered_wb_unprotected_objects=>205, :remembered_wb_unprotected_objects_limit=>410, :old_objects=>16183, :old_objects_limit=>32366, :oldmalloc_increase_bytes=>1744, :oldmalloc_increase_bytes_limit=>108520636}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment