一尘不染

在Linux中可以替代R的`memory.size()`吗?

linux

Rmemory.size()只有一个Windows。对于其他功能(例如windows()),帮助页面提供指向非Windows对应项的指针。

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

所以这是我的问题:是否有功能与memory.size()linux 相同?


阅读 351

收藏
2020-06-03

共1个答案

一尘不染

使用 pryr 库:

library("pryr")

mem_used()
# 27.9 MB

x <- mem_used()
x
# 27.9 MB
class(x)
# [1] "bytes"

结果与@RHertel的答案相同,使用 pryr, 我们可以将结果分配给变量。

system('grep MemTotal /proc/meminfo')
# MemTotal:       263844272 kB

要通过系统调用分配给变量,请使用intern = TRUE

x <- system('grep MemTotal /proc/meminfo', intern = TRUE)
x
# [1] "MemTotal:       263844272 kB"
class(x)
# [1] "character"
2020-06-03