gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-28 23:32:39 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com