r - 替代Linux中R的 `memory.size()`?

标签 r linux memory

Rmemory.size() 仅适用于 Windows。对于其他函数(例如 windows()),帮助页面提供指向非 Windows 对应函数的指针。

但是对于 memory.size() 我找不到这样的指针。

所以这是我的问题:是否有一个函数可以与 memory.size() 但在 linux 中执行相同的操作?

最佳答案

我认为这应该由操作系统来处理。我所知道的没有内置限制;如有必要,R 将使用它可以获得的所有内存。

要获取有关 linux 中总内存和/或可用内存的信息,您可以尝试

system('grep MemTotal /proc/meminfo')

system('free -m')

system('lshw -class memory')

最后一个命令会提示你应该以 super 用户身份运行它,它会警告输出可能不准确;但根据我的经验,它仍然会提供相当有用的输出。


要获取有关正在运行的 R 脚本的内存使用情况的信息,可以通过在单独的终端中启动 top 来监视当前使用的资源,或者使用例如以下系统调用从R 脚本:

system(paste0("cat /proc/",Sys.getpid(),"/status | grep VmSize"))

希望这会有所帮助。

关于r - 替代Linux中R的 `memory.size()`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36079906/

相关文章:

r - 如何控制ggplot2中多个图的宽度?

linux - 编写一个shell脚本,在该行的前面的文本文件中打印每行的行号

c++ - delete my_object 时到底发生了什么;被执行? sizeof(MyClass) 是否将所有其他内存向左移动?

r - 使用 R.zoo 绘制带有误差线的多个系列

r - 使用 ggplot 的条形图重新排序无法正常工作

linux - 将 SAS Enterprise Guide 提取到 Unix 服务器可运行批处理中?

c - 我怎样才能 "Hibernate"一个应用程序?

ios - Swift 项目比我预期的要大

r - 将原始文件解压缩到R中的内存中

c - 这个程序如何停止接受输入?