gpt4 book ai didi

ruby - 如何转储正在运行的 ruby​​ 程序的堆内容?

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:10 26 4
gpt4 key购买 nike

如何转储正在运行的 ruby​​ 程序的堆内容?

如何获取本程序在内存中分配的大小

array = [1,"hello" , 5.2 , 234567]
puts "hello world"

最佳答案

对于统计数据,您可以使用 GC.stat:

GC.stat
=> {:count=>25,
:heap_used=>464,
:heap_length=>802,
:heap_increment=>338,
:heap_live_num=>120503,
:heap_free_num=>78575,
:heap_final_num=>0,
:total_allocated_object=>721771,
:total_freed_object=>601268}

您可以使用同名的 gem 显示堆转储:https://github.com/Vasfed/heap_dump

最近的这篇文章也将阐明一些问题:http://samsaffron.com/archive/2013/11/22/demystifying-the-ruby-gc

关于ruby - 如何转储正在运行的 ruby​​ 程序的堆内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20160364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com