• 主页
  • 如何垃圾收集Elixir REPL,iex?

如何垃圾收集Elixir REPL,iex?

在python中,如果我在使用REPL,我可以使用import gc; gc.collect()强制进行垃圾回收。我如何用Elixir的iex REPL做同样的事情?

大变量绑定前的示例:

?

?

因此使用了大约700M的RAM和300M的交换空间。

在将大型数据绑定到变量xx之后(从数据库获取500个包含7000个结构的时间序列):

?

?

因此,现在大约使用2.2G与500M交换。现在将xx重新绑定到一些小东西上:

?

?

但是使用的内存并没有真正改变。仍然是2.2G的内存和大约500M的交换空间。但是,如果我退出IEX:

?

恢复到400M以下的内存使用量。因此,重新绑定的大数据绑定在iex中不是垃圾回收。我如何才能强制它这样做呢?

转载请注明出处:http://www.jubohx.com/article/20230512/1713339.html