python psutil получить количество сокетов процессора

можно узнать количество сокетов на моем компьютере с помощью python (и psutil?)

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

У моего компьютера 2 розетки (и 2 процессора xeon)


person user7379681    schedule 09.01.2017    source источник


Ответы (2)


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

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

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

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

person Maximilian Peters    schedule 09.01.2017

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

psutil.cpu_count(logical=False)
person Maurice Meyer    schedule 09.01.2017
comment
это не мой вопрос, я спрашиваю количество сокетов на материнской плате, а не количество физических процессоров - person user7379681; 09.01.2017
comment
Я не думаю, что количество сокетов обеспечивается psutils. В Linux вы можете анализировать вывод lscpu - person Maurice Meyer; 09.01.2017
comment
Я автор psutil, и мне любопытно: какой у вас вариант использования? Я всегда воздерживался от раскрытия этой информации, потому что не видел варианта использования. - person Giampaolo Rodolà; 10.01.2017
comment
Хорошо, спасибо за ваш ответ, мне нужен номерной сокет, потому что я создаю программу для проверки конфигурации системы (на сервере) - person user7379681; 10.01.2017
comment
@Giampaolo Rodolà, зная, что количество сокетов потенциально может позволить более эффективное планирование для систем NUMA по сравнению с системами, не относящимися к Numa. Также лицензирование многих продуктов, таких как Windows server, MS Sql Server, Oracle, Vmware и многие другие, зависит от количества сокетов. Надеюсь, это дает достаточно причин? Так что, может быть, если не сложно добавить, вы можете включить эту функцию в какой-нибудь предстоящий выпуск ... - person Anatoly Alekseev; 14.08.2019