workhorsy / py-cpuinfo

A module for getting CPU info with pure Python
MIT License
312 stars 59 forks source link

add core and socket and numa node count info from lscpu #132

Open mherkazandjian opened 5 years ago

mherkazandjian commented 5 years ago

Hi,

In this pull request i implemented getting the following fields from "lscpu":

i also updated the readme. I tested the changes on a linux machine that is running the latest updated arch linux with lscpu version from util-linux 2.33.2

please let me know if i can further changes to improve this pull request.

Best,

workhorsy commented 5 years ago

I'll look into merging this. I need to make sure there are ways of get this information on other platforms that don't have lscpu.

Thanks

mherkazandjian commented 5 years ago

ok. tnx. which platforms specifically? i might be able to work some of those out too.

workhorsy commented 5 years ago

If we add the new fields: threads_per_core, cores_per_socket, sockets, and numa_nodes, ideally those new fields would be present when running py-cpuinfo on Windows/FreeBSD/Linux/BeOS/OSX.

mherkazandjian commented 5 years ago

i see. I can try to work on fetching the info for FreeBSD and OSX. I have not used BeOS before and my windows knowledge is limited. i'll keep you posted as i do progress, i'll start with freebsd first.

ShadyAbuKalam commented 3 years ago

@workhorsy, Any updates on this ?

workhorsy commented 3 years ago

Unfortunately I haven't made any progress on this. I can't find a way to get threads_per_core, cores_per_socket, sockets, or numa_nodes on vanilla Windows. I've also been extremely busy with real life, and haven't had much time to work on this project. Any help would be great.