我正在AWS EC2实例上使用RStudio。 我在R中创建了一个for循环,以根据某些条件创建数据帧。 这是一个漫长的循环,一段时间后,我的代码因错误而停止:
“无法分配内存”
因此,我搜索并创建了一个变量,以使用以下脚本知道给定时间在实例上剩余的内存是什么:
memfree <- as.numeric(system("awk '/MemFree/ {print $2}' /proc/meminfo", intern=TRUE))
cat('Free Memory: ', memfree, 'bytes\n')
崩溃前显示的最后一个可用空间数如下:
可用内存:529336字节
然后,我得到了这个错误:
系统错误(“ awk'/ MemFree / {print $ 2}'/ proc / meminfo”,实习生= TRUE):无法弹出'awk'/ MemFree / {print $ 2}'/ proc / meminfo', 可能的原因“无法分配内存”
所以现在我对代码停止的原因感到非常困惑,因为我的EC2实例中似乎仍然有可用内存。
任何帮助,不胜感激!