【发布时间】:2016-10-06 20:53:47
【问题描述】:
我正在为一些项目从 Python 切换到 R,我很难理解 R - R-Studio 中的 RAM 管理。
我有以下两个简单的问题
我们能看到 R 目前使用了多少 RAM 吗?就像在 Spyder 中可以看到,例如,当前 RAM 的 20% 已满。这将让我了解我是否可以使用我的代码移动一个,或者内存崩溃是否接近。
我是否需要设置 R 可以使用的最大 RAM 量,或者一切都像 Python 中那样自动(其中 Spyder 在需要时吃掉 RAM)
非常感谢!
【问题讨论】:
-
检查
gc()以检查正在使用的内存量 -
查看
pryr包;它有一个mem_used函数,它包装了gc并为您提供了一个更容易解释的数字,例如 Gb 而不是字节。它的object_size是object.size的一个同样方便的版本。不过,一般来说,只要你不使用超过你拥有的东西,R 就非常擅长根据需要分配内存并尽可能地返回它。你不应该做任何事情来实现它。