有谁知道用MATLAB查询物理核数目的方法吗?我特别希望获得物理核的数量,而不是逻辑核的数量(当启用超线程时,逻辑核的数量可能有所不同)。我需要跨平台的方法(Windows和Linux,不要关心Mac),但我很乐意使用两种不同的方法,基于switch的输出,使用computer语句。wmic cpu get NumberOfCores和!wmic cpu get NumberOfLogicalProcessors.
1是跨平台的,但返回逻辑处理器的数量而不是物理处理器的
当阅读这 Kubernetes关于英特尔CPU管理器的博客文章时,它提到可以通过使用CPUs allocated on the socket near to the bus which connects这是我的猜测:
来自一个套接字的CPU需要访问连接到总线上的设备,而总线只能由另一个套接字中的CPU访问,因此必须将对该设备的指令写入内存,由另一个套接字中的CPU执行。来自一个套接字的CPU需要访问连接到另一个套接字中的CPU才能访问的总线的设备,因此对该设备的指令直接发送到另一个套接字