Python2.7仅使用25%的CPU MacBook Pro

时间:2015-11-12 16:20:16

标签: python-2.7 numpy scikit-learn anaconda

我正在运行MacBook Pro:

enter image description here

我正在通过Anaconda运行python2.7的安装。

Last login: Wed Nov 11 21:41:33 on ttys002
Matthews-MacBook-Pro:~ matthewdunn$ python
Python 2.7.10 |Anaconda 2.4.0 (x86_64)| (default, Oct 19 2015, 18:31:17) 
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> 

我的程序位于Jupyter Notebook Viewer,并且正在通过活动监视器确认安装Anaconda。

enter image description here

当我尝试从http://scikit-learn.org/stable/训练SVM模型时,我花了几个小时和其他同学15分钟,没有人为他们的程序构建多处理/线程。

我认为我的代码不是问题,因为当我将SVM模型适用于2000条记录时,它仍然需要很长时间才能处理。

问题:

  1. 有没有办法永远默认和安装python 默认使用所有可用的CPU,或者它总是需要 在程序中定义?
  2. MacBook Pro是否有任何变化 硬件,因为我买了我的电脑,将确保python 消耗所有可用的CPU资源?

1 个答案:

答案 0 :(得分:0)

你已经得到了python被限制在CPU的一个核心的答案。使用四核CPU,最终可以获得25%的总CPU负载。

如果要同时使用多个核心,则需要使用并行python等模块。

以下是允许并行处理的库列表 https://wiki.python.org/moin/ParallelProcessing