如何限制R中的CPU使用率?

时间:2018-07-05 17:49:03

标签: r cpu mxnet

当我运行R脚本以通过mxnettensorflow之类的机器学习框架生成模型时,我在任务管理器中看到cpu的使用率达到100%。 我有2倍2.7 GHz的频率,并且电脑变得太慢直到阻塞为止。

是否有一种方法可以在模型训练时间较慢的情况下限制R中的cpu使用?

2 个答案:

答案 0 :(得分:0)

MXnet查看一些环境变量: https://mxnet.incubator.apache.org/faq/env_var.html

例如,您可以通过在命令行上设置MXNET_GPU_WORKER_NTHREADS = 2进行试验。

请注意,设置环境变量后,可能必须重新启动R才能生效。

答案 1 :(得分:0)

0)如上所述,您可以操纵环境变量,这些变量指示所需的工人数量。

1)您可以调整工作簿上下文以仅使用其中一个CPU。

  

例如z = nd.ones(shape =(3,3),ctx = mx.cpu(0))

2)可以使用操作系统级别的工具,在Windows中有一些:https://superuser.com/questions/214566/are-there-solutions-that-can-limit-the-cpu-usage-of-a-process

Vishaal