我在R中加载了一个6 GB的数据集,运行在Centos Linux 6.3,128 GB RAM,16核机器上。同时,我使用top命令监视RAM的使用情况。大约104分钟后,在top命令的输出中,VIRT列显示189 GB。
现在,我不能理解VIRT列为什么显示超过128 is (这是限制)。是否正在使用某种类型的共享内存?
在 for detectCores()中,它说:
--这不适合直接用于mclapply的mc.cores参数,也不适合指定makeCluster中的核数。第一是因为它可能返回NA,第二是因为它没有给出允许的核数。
但是,我已经看到了一些示例代码,如下所示:
library(parallel)
k <- 1000
m <- lapply(1:7, function(X) matrix(rnorm(k^2), nrow=k))
cl <- makeCluster(detectCores() - 1, type = "FORK")
test <- p