一段时间后,Rterm.exe崩溃

时间:2018-08-09 08:43:42

标签: r memory memory-leaks

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

在Rstudio中运行此脚本会导致“ R会话异常终止”错误。
在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 and massiv data),但是无论我将num_etry var大小是多少,解释器本身都会崩溃。较小的值将花费更长的时间(在dplyr中释放内存?)。困难的部分是脚本有时需要几个小时才能崩溃。当然,我可以手动重新启动脚本,但这是一个相当乏味的过程,并且无法在周末运行脚本。我的R脚本位于网络驱动器上,也许是原因所在?

此刻,我对如何使脚本工作不知所措。

您有什么主意,提示,有什么可以帮助我的吗?

1 个答案:

答案 0 :(得分:1)

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