簡體   English   中英

Python:試圖在 3990X 上獲取邏輯和物理內核的數量,得到錯誤的答案?

[英]Python: Trying to get the number of logical and physical cores on a 3990X, getting the wrong answer?

我正在嘗試通過 Python (v2.7) 獲取給定系統上的物理和邏輯處理器的數量。 當我嘗試:

import multiprocessing
print multiprocessing.cpu_count()

我得到64 ,這是我的 3990X 上可用的物理處理器的數量。 我認為 function 給出了可用的邏輯處理器的數量。 我怎么得到它?

首先恭喜您擁有一台3990X!

os.cpu_count() (或等效的multiprocessing.cpu_count() )應該像您所說的那樣報告邏輯核心的數量。

您遇到的問題似乎是 Python 中的一個已知錯誤,該錯誤在Python 3.6 及更高版本中出現 Windows 使用64 位位掩碼來跟蹤 CPU 內核,因此許多應用程序在具有超過 64 個邏輯內核的系統上運行時可能會遇到問題。

我強烈建議停止使用 Python 2.7,因為它已在 2020 年 1 月 1 日達到其使用壽命 Python 2 不會獲得任何新功能或錯誤修復,這可能是其中之一。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM