如何在Mac操作系统上用并行计算的R代码来度量总内存使用量?

2024-09-27 21:27:44 发布

您现在位置:Python中文网/ 问答频道 /正文

基本上我想测量macos上的R代码所使用的总内存。我知道有一个handy python appsyrupy可以对一个或多个正在运行的进程的内存和CPU负载进行快照。你知道吗

require(glmnet)    
require(doMC)
registerDoMC(cores=4)
x = matrix(rnorm(1e5 * 100), 1e5, 100)
y = rnorm(1e5)
system.time(cvfit = cv.glmnet(x,y,parallel=TRUE))

假设我将上述代码放在一个名为test_memo.R的R文件中。我可以使用以下命令来测量内存:

syrupy.py Rscript test_memo.R

如果是串行计算的话,这个就可以了。然而,对于并行计算,我觉得这个应用程序只能捕获一个进程/线程/核心使用的内存,而不能捕获全部内存。你知道吗

有人能告诉我如何测量并行计算模式的总内存吗?除syrupy之外的任何解决方案都将受到高度赞赏!你知道吗

提前谢谢。你知道吗


Tags: 内存代码test进程macosrequirecpu快照

热门问题