Mac 上的 Python os.cpu_count() 返回错误的核心数

noa*_*mtm 2 python macos multiprocessing

Pythonos.cpu_count()在我的 Mac 上返回错误的核心数量。

macOS 系统报告:

  Model Name:   MacBook Pro
  Model Identifier: MacBookPro14,3
  Processor Name:   Quad-Core Intel Core i7
  Processor Speed:  2.9 GHz
  Number of Processors: 1
  Total Number of Cores:    4
Run Code Online (Sandbox Code Playgroud)

os.cpu_count()返回8

这是一个错误还是我错过了什么?

这是Python 3.8.6;我也检查了系统自带的Python v2(使用multiprocessing.cpu_count()),结果是一样的。

dea*_*x45 5

os.cpu_count() 返回机器 CPU 内逻辑处理器的数量,也称为线程。如果它返回 8,那么您的机器有 8 个线程,而不是核心。


Elv*_*rov 5

os.cpu_count()意味着线程而不是核心。