2017-01-09 15 views
2

это можно узнать количество сокетов в моем компьютере с Python (и psutil?)питон psutil получить номера центрального процессора розеток

, например, с psutil я могу получить номера ядра, но я могу количество сокетов в карточке?

Мой компьютер имеет 2 розетки (и 2 процессора Xeon)

ответ

0

предоставляет cpu_count эти утилиты функции с параметрами логических = True/False. logical = False возвращает только число физических ядер.

psutil.cpu_count(logical=False) 
+0

это не мой вопрос, я спрашиваю номера сокетов на материнской плате, а не номера физического процессора – user7379681

+0

Я не думаю, что подсчет сокетов предоставляется psutils. На linux вы можете разобрать вывод [lscpu] (https://linux.die.net/man/1/lscpu) –

+0

Я автор psutil, и мне любопытно: что вы используете? Я всегда воздерживался от раскрытия этой информации, потому что я не мог видеть прецедент. –

0

psutil не возвращает такую ​​информацию (насколько я мог судить из документации и исходного кода).

Если вы на Linux вы можете получить информацию в питона со следующим кодом:

import subprocess 
cpu_sockets = int(subprocess.check_output('cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l', shell=True)) 

Возвращает 1 в одной системе сокетов (мой сервер Amazon) и 2 на моей Xeon станции.