📅  最后修改于: 2023-12-03 14:52:31.056000             🧑  作者: Mango
在使用 Python 进行多线程或者多进程编程时,通常需要知道当前系统的内核数以便进行最优化的任务划分和调度。下面介绍几种在 Python 中获取系统内核数的方法。
Python 内置的 multiprocessing 库提供了 cpu_count()
函数,用于获取系统的 CPU 核心数量。
import multiprocessing
print("CPU 核心数:", multiprocessing.cpu_count())
输出:
CPU 核心数: 4
os 库中有一个名为 cpu_count()
的函数,可以获取系统中的 CPU 核心数量。
import os
print("CPU 核心数:", os.cpu_count())
输出:
CPU 核心数: 4
psutil 库是一个跨平台的系统信息获取库,不仅可以获取系统的 CPU 核心数量,还可以获取各种系统信息。
import psutil
print("CPU 核心数:", psutil.cpu_count(logical=False))
其中,logical=False
表示只获取物理核心数量,排除超线程等逻辑核心。
输出:
CPU 核心数: 4
以上就是在 Python 中获取系统内核数的几种方法。根据不同的需求,可以选择合适的方式获取系统信息。