在R中使用swap

时间:2017-06-17 17:51:36

标签: r dplyr swap

我试图加入两个比以前成功尝试多100 MB的表。

这就是我的尝试:

left_join(A, B, by = c("col_1","col_2","col_3"))

我得到了

Error in left_join_impl(x, y, by$x, by$y, suffix$x, suffix$y, check_na_matches(na_matches)) : 
  std::bad_alloc

意味着我没有RAM。

您是否绕过了类似的问题,比如使用swap代替RAM?

1 个答案:

答案 0 :(得分:1)

我在linux中增加了交换分区大小,并且在普通R崩溃之前阻止了由于RAM短缺导致的错误消息“bad_alloc”。

我使用gparted应用程序在Ubuntu中将分区从8 GB增加到16 GB(在我使用gparted创建linux-swap之前)。仅增加分区大小是不够的,但还需要执行以下步骤才能使更改生效:

  • 我必须右键单击创建的分区,然后单击“swapon”。
  • 我在上一步的窗口中检查了UUID身份代码,点击了信息(在命令行上运行 blkid 也提供了信息)。
  • 我必须在文件 / etc / fstab 中编辑带有“swap”文本的行,以包含在上一步中找到的UUID代码。
  • 我重新启动了系统。

警告:此解决方案的成本可能会缩短SSD的使用寿命(source)。因此,如果可以增加系统中的物理RAM内存,增加RAM可能是首选解决方案,但也需要成本,货币一。