📜  如何在 python 中获取内核数(1)

📅  最后修改于: 2023-12-03 14:52:31.056000             🧑  作者: Mango

如何在 Python 中获取内核数

在使用 Python 进行多线程或者多进程编程时,通常需要知道当前系统的内核数以便进行最优化的任务划分和调度。下面介绍几种在 Python 中获取系统内核数的方法。

1. 使用 multiprocessing 库

Python 内置的 multiprocessing 库提供了 cpu_count() 函数,用于获取系统的 CPU 核心数量。

import multiprocessing

print("CPU 核心数:", multiprocessing.cpu_count())

输出:

CPU 核心数: 4

2. 使用 os 库

os 库中有一个名为 cpu_count() 的函数,可以获取系统中的 CPU 核心数量。

import os

print("CPU 核心数:", os.cpu_count())

输出:

CPU 核心数: 4

3. 使用 psutil 库

psutil 库是一个跨平台的系统信息获取库,不仅可以获取系统的 CPU 核心数量,还可以获取各种系统信息。

import psutil

print("CPU 核心数:", psutil.cpu_count(logical=False))

其中,logical=False 表示只获取物理核心数量,排除超线程等逻辑核心。

输出:

CPU 核心数: 4

以上就是在 Python 中获取系统内核数的几种方法。根据不同的需求,可以选择合适的方式获取系统信息。