ObjectSpace là module cung cấp quyền truy cập vào toàn bộ object đang sống trong heap của Ruby process hiện tại.
ruby
require "objspace"
ObjectSpace.count_objects
# => {TOTAL: 123456, FREE: 10000, T_STRING: 50000, ...}
ObjectSpace.each_object(String) { |s| puts s if s.include?("secret") }Ứng dụng thực tế: tìm memory leak (class nào có nhiều instance bất thường), profile allocation (code nào tạo nhiều object ngắn — dùng trace_object_allocations_start), debug finalizer và weak reference.
Không dùng trong production code — chậm, chỉ dùng trong profiling/debugging.