问题描述
ruby具有一些用于配置垃圾收集的环境变量。
但是,我不知道环境变量确实影响了ruby的运行时。
如何确认?
据我了解,GC.stats显示统计信息,但不显示统计信息值并与之对应。
我的目的是更频繁地激活GC,这意味着我想减少内存使用。
模块GC insert or update if key exists option
例如)
RUBY_GC_HEAP_INIT_SLOTS
RUBY_GC_HEAP_FREE_SLOTS
RUBY_GC_HEAP_GROWTH_FACTOR
RUBY_GC_HEAP_GROWTH_MAX_SLOTS
RUBY_GC_HEAP_OLdobJECT_LIMIT_FACTOR
RUBY_GC_HEAP_OLdobJECT_LIMIT_FACTOR
RUBY_GC_MALLOC_LIMIT
RUBY_GC_MALLOC_LIMIT_MAX
RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR
RUBY_GC_OLDMALLOC_LIMIT
RUBY_GC_OLDMALLOC_LIMIT_MAX
RUBY_GC_OLDMALLOC_LIMIT_GROWTH_FACTOR
解决方法
您可以在运行过程中检查ENV
。
除此之外,我不知道您如何验证您设置的env var实际上有任何作用。