首页 > 解决方案 > Rterm.exe 一段时间后崩溃

问题描述

我使用tidyquant(因此dplyr版本:0.7.5)数据处理方式编写了一个 R 脚本。我的脚本num_etry从 HANA 数据库加载大约 1000 ( ) 个条目,将它们聚合成一堆ts,填充缺失值,计算数据的季节性分量并将其写回 HABA 数据库。类似于https://cran.rstudio.com/web/packages/sweep/vignettes/SW01_Forecasting_Time_Series_Groups.html的东西。由于代码仅适用于给定的数据库并且来自工作(版权和数据安全等),我无法生成 MWE(抱歉)。

在 Rstudio 中运行此脚本会导致“R Session Abborted”错误。
在 Rgui 中运行它会导致 RGui 从屏幕上消失。
在 R.exe 中运行它至少会产生一个 Windows 错误日志条目:

    <EventData>
      <Data>Rterm.exe</Data> 
      <Data>3.43.8260.0</Data> 
      <Data>5a27b6f6</Data> 
      <Data>R.dll</Data>
      <Data>3.43.8260.0</Data> 
      <Data>5a27b6ea</Data> 
      <Data>c0000094</Data> 
      <Data>00000000000c1ea6</Data> 
      <Data>2228</Data> 
      <Data>01d42e352023186a</Data> 
      <Data>C:\Users\Public\R-3.4.3\bin\x64\Rterm.exe</Data> 
      <Data>C:\Users\Public\R-3.4.3\bin\x64\R.dll</Data> 
      <Data>be0ec2de-9b19-11e8-aad7-d4bed926ba7c</Data> 
    </EventData>

起初我认为它是一个“内存太少”的问题(看看Using R with tidyquant 和 massiv data)但无论我使num_etryvar 解释器本身崩溃的大小。使用较小的值只需要更长的时间(在 dplyr 中泄漏内存?)。困难的部分是脚本有时需要几个小时才能崩溃。当然,我可以手动重新启动脚本,但这是一个相当枯燥的过程,我无法在周末运行脚本。我的 R 脚本位于网络驱动器上,也许这就是原因?

目前,我不知道如何使我的脚本正常工作。

你有什么想法,提示,有什么可以帮助我的吗?

标签: rmemorymemory-leaks

解决方案


出于兼容性原因,我在 3.4.3 版本中使用了 R。现在我使用的是较新的 3.5.1 版本,效果很好。显然,现在已经解决了某种内部问题。


推荐阅读