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/51218546/

相关文章:

r - 在 R 中可视化数据重叠的最佳方式

Python 2.7.2 安装困难

r - 在 Shiny 的仪表板中为 slider 添加不同的静态颜色

r - windows下为多用户设置R_USER

r - 从 R 中的向量中选择值时如何忽略 NA

linux - Shell脚本在特定时间杀死进程,输入进程名称和时间

linux - 删除所有附加卷后再次启动 Amazon EC2 实例

c++ - 遍历内存以读取值

java - 确定我的应用程序使用了多少内存

c - 使用指针知道数组的大小