无论如何我可以检查哪些R对象占用太多内存?

时间:2016-12-19 16:18:55

标签: mysql r memory-leaks web-scraping

现在我使用R来整合不同的股票信息(例如RCurl用于Web信息,quantmod用于财务报告和交易信息)

获取数据后,我将它们放在MySQL数据库中。

程序可以找到但是在循环一段时间之后R会话消耗太多内存(大约1000个库存占用4GB内存)

R中是否有可以检查哪些对象占用的内存最多?或者是否有任何工具可以检查可能的内存泄漏问题?谢谢!

1 个答案:

答案 0 :(得分:1)

好极了。我鼓励在http://adv-r.had.co.nz/memory.html看一下Hadley Wickham关于R记忆使用的文章。几个笔记:

  • 您可以使用object_size(x)包中的pryr功能找到对象大小
  • 您可以使用pryr包中的mem_used()找到内存中所有对象的总大小
  • 有一个名为lineprof 的 awesome软件包(现已弃用,而不是profvis),它允许您在代码的每一行查看内存使用情况。

希望它有所帮助。