Как узнать количество процессоров использующих python - PullRequest
429 голосов
/ 17 июня 2009

Я хочу знать количество процессоров на локальной машине, использующих Python. Результат должен быть user/real как вывод time(1) при вызове с оптимально масштабируемой программой только для пространства пользователя.

Ответы [ 12 ]

4 голосов
/ 21 апреля 2015

Вы также можете использовать "joblib" для этой цели.

import joblib
print joblib.cpu_count()

Этот метод даст вам количество процессоров в системе. joblib должен быть установлен, хотя. Более подробную информацию о joblib можно найти здесь https://pythonhosted.org/joblib/parallel.html

В качестве альтернативы вы можете использовать Numberxpr пакет Python. Он имеет множество простых функций, полезных для получения информации о системном процессоре.

import numexpr as ne
print ne.detect_number_of_cores()
1 голос
/ 29 августа 2014

Другой вариант, если у вас нет Python 2.6:

import commands
n = commands.getoutput("grep -c processor /proc/cpuinfo")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...