有谁知道从 MATLAB 查询物理内核数量的方法?我特别想获得物理核心而不是逻辑核心的数量(启用超线程时可能会有所不同)。
我需要跨平台的方法(Windows 和 Linux,不关心 Mac),但我很乐意使用两个单独的方法和switch
基于computer
.
到目前为止,我已经尝试过:
java.lang.Runtime.getRuntime().availableProcessors
System.Environment.ProcessorCount
!wmic cpu get NumberOfCores
和!wmic cpu get NumberOfLogicalProcessors
。
1 是跨平台的,但返回逻辑而不是物理处理器的数量。
2 仅适用于 Windows,并且还返回逻辑处理器而不是物理处理器。
3 提供物理和逻辑处理器,但也仅适用于 Windows,虽然我可以从 DOS 命令窗口成功使用它,但由于某种原因,从 MATLAB 运行时它似乎永远挂起。