R
的 memory.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/