- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我一直在处理一些包含基因表达数据的大文件,最近在升级到 R 3.5.0 后,我遇到了将这些数据加载到 R 中的问题。使用大约 8GB 内存(我的 mac 有 16GB RAM)后,如果我尝试读取另一个文件,我会收到以下错误:
Error: vector memory exhausted (limit reached?)
我发现之前的帖子 (Error: vector memory exhausted (limit reached?)) 建议我尝试将环境变量 R_MAX_VSIZE 设置为更高的值,因此我尝试了以下操作:
Sys.setenv(R_MAX_VSIZE = 16e9)
但是,我仍然遇到同样的错误。我没有正确设置环境变量吗?有什么我遗漏的吗?
session 信息:
R version 3.5.0 (2018-04-23)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS High Sierra 10.13.5
Matrix products: default
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libRlapack.dylib
locale:[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages: [1] data.table_1.11.4
loaded via a namespace (and not attached):
[1] compiler_3.5.0 tools_3.5.0
最佳答案
对于那些使用 Rstudio 的人,我发现设置 Sys.setenv('R_MAX_VSIZE'=32000000000)
仅适用于命令行,并且在使用 Rstudio 时设置该参数并不会阻止这种情况错误:
错误:向量内存耗尽(达到限制?)
在阅读了更多内容后,我发现了 this线程,它澄清了 Rstudio 的问题,并确定了解决方案,如下所示:
第一步:打开终端,
第 2 步:
cd ~
touch .Renviron
open .Renviron
第三步:将以下内容保存为.Renviron
的第一行:
R_MAX_VSIZE=100Gb
注意:此限制包括物理内存和虚拟内存;因此在具有 16Gb 物理内存的机器上设置 _MAX_VSIZE=16Gb 可能无法防止此错误。您可能必须使用此参数,具体取决于您机器的规范
关于r - 错误 : vector memory exhausted (limit reached?) R 3.5.0 macOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51248293/
在我的 spring mvc 应用程序中,我使用 Atomikos Transaction API (v3.9.3) 和 JPA(Hibernate 作为供应商)。我有两个实体管理器连接到两个数据源。
我正在对在某个时候挂起的 WCF 服务进行故障排除。 服务行为如下: [ServiceBehavior( InstanceContextMode = InstanceContextMode.PerCa
我有一个很大的项目(并且已经在 Windows 上运行),我正在尝试在 Delphi RIO 10.3.3 中编译为 Android 32/64 位 当构建到 RELEASE 配置时,它确实编译成功。
我想利用 Scala 在缺少匹配项时发出的警告(“不详尽”),这样我就不会忘记一个(我有几十个)。以下简化示例显示了我的尝试: sealed case class MESSAGE() class SU
我正在尝试使用复杂的if-else决策树来实现GLSL片段着色器。不幸的是,着色器编译器很早就失败,并出现“语法错误-内存耗尽”错误。 GLSL中的代码大小或决策树深度是否有任何限制?有什么建议如何克
这不是关于使用 famous 在链表中检测循环的问题龟兔赛跑法。 在 Hare & Tortoise 方法中,我们有指针以 1x 和 2x 的速度运行以确定它们是否相遇,我相信这是最有效的方法,这种搜
我的 JDBC 代码有问题。这是相关代码: /** method for checking password into the Oracle database */ public String Che
下面的代码在函数 asd 中产生了一个“非穷举模式” data Token = TokenPlus | TokenMinus | TokenMal
所以我有这个小片段: const useTest = (callbackFunc) => { const user = useSelector(selector.getUser); // a
我试图了解 -XX:G1ReservePercent实际上确实如此。我在 official documentation 中找到的描述不是很全面: Sets the percentage of rese
考虑以下代码片段: sealed abstract class Bar object B1 extends Bar object B2 extends Bar object B3 extends Ba
我的代码是: Statement testSt = null; ResultSet rset = null; String query = "selec
所以我有这个功能,当我尝试像这样使用它时:合并排序列表 [1,1] [1,1]它给了我一个错误: [1,1*** Exception: SortFunctions.hs:(86,1)-(91,89):
import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import j
我正在尝试在 Linux 中使用 qcc 在 QNX Momentics IDE (4.6) 中构建一个项目。我未能成功构建过程并出现以下错误: virtual memory exhausted: C
我收到错误 java.sql.SQLException: Exhausted ResultSet 来对 Oracle 数据库运行查询。该连接是通过 Websphere 中定义的连接池进行的。执行的代码
(apply #'+ (loop for i from 1 to x collect 1)) 如果x的值为253391,则有效,但(SB-KERNEL::CONTROL-STACK-EXHAUSTED
有谁知道如何解决这个错误?我在 macbook pro 中使用 R。 我正在使用一个名为 rsgcc 的集群包 thm sessionInfo() R version 2.15.2 (2012-10
尝试创建一个从列表中删除重复项并将其替换为单个元素的函数。不断收到错误消息“已删除函数中的非详尽模式”。我认为这意味着我的模式匹配缺少可能的情况?我想我已经涵盖了所有的可能性。我对 Haskell 很
初学者 Haskell 问题。实际上我发现了非常相似的问题Haskell error: "non-exhaustive patterns" 交互式外壳: Prelude> merge [] [] =
我是一名优秀的程序员,十分优秀!