要在 Python 中查询 CPU 信息,可以使用多个强大的工具和库.以下是一些最常用和强大的库,可以帮助你获取详细的 CPU 信息:
1.psutil
2.cpuinfo
3.platform
4.os
1. 使用 psutil 库
psutil 是一个跨平台库,提供了获取系统和进程信息的便捷方法.它不仅可以获取 CPU 信息,还可以获取内存、磁盘、网络等信息.
安装 psutil
pip install psutil
示例代码
import psutil
# 获取CPU的物理核心数和逻辑核心数
physical_cores = psutil.cpu_count(logical=False)
logical_cores = psutil.cpu_count(logical=True)
# 获取每个CPU的使用率
cpu_percent_per_core = psutil.cpu_percent(interval=1, percpu=True)
# 获取总的CPU使用率
cpu_percent_total = psutil.cpu_percent(interval=1)
# 打印结果
print(f"物理核心数: {physical_cores}")
print(f"逻辑核心数: {logical_cores}")
print(f"每个CPU核心的使用率: {cpu_percent_per_core}")
print(f"总的CPU使用率: {cpu_percent_total}")
2.使用 cpuinfo 库
cpuinfo 库专门用于获取 CPU 的详细信息,如型号、架构、频率等.
安装 cpuinfo
pip install py-cpuinfo
示例代码
import cpuinfo
# 获取CPU信息
info = cpuinfo.get_cpu_info()
# 打印结果
print(f"CPU型号: {info['brand_raw']}")
print(f"架构: {info['arch']}")
print(f"位数: {info['bits']}")
print(f"频率: {info['hz_actual_friendly']}")
print(f"核心数: {info['count']}")
3. 使用 platform 库
platform 是 Python 标准库中的一部分,可以获取系统的基本信息,包括 CPU 架构.
示例代码
import platform
# 获取CPU架构信息
architecture = platform.architecture()
machine = platform.machine()
processor = platform.processor()
# 打印结果
print(f"架构: {architecture}")
print(f"机器类型: {machine}")
print(f"处理器: {processor}")
3.使用 os 库
os 是 Python 的标准库之一,虽然功能相对简单,但可以结合其他命令来获取 CPU 信息.
示例代码
import os
# 使用os库执行shell命令
cpu_info = os.popen("cat /proc/cpuinfo").read()
# 打印结果
print(cpu_info)
综合示例-获取完整的CPU信息
以下结合使用 psutil 和 cpuinfo 库,获取详细的 CPU 信息.
import psutil
import cpuinfo
# 获取CPU信息
cpu_info = cpuinfo.get_cpu_info()
# 获取CPU的物理核心数和逻辑核心数
physical_cores = psutil.cpu_count(logical=False)
logical_cores = psutil.cpu_count(logical=True)
# 获取每个CPU的使用率
cpu_percent_per_core = psutil.cpu_percent(interval=1, percpu=True)
# 获取总的CPU使用率
cpu_percent_total = psutil.cpu_percent(interval=1)
# 打印结果
print(f"CPU型号: {cpu_info['brand_raw']}")
print(f"架构: {cpu_info['arch']}")
print(f"位数: {cpu_info['bits']}")
print(f"频率: {cpu_info['hz_actual_friendly']}")
print(f"核心数: {cpu_info['count']}")
print(f"物理核心数: {physical_cores}")
print(f"逻辑核心数: {logical_cores}")
print(f"每个CPU核心的使用率: {cpu_percent_per_core}")
print(f"总的CPU使用率: {cpu_percent_total}")
总结
通过使用 psutil、cpuinfo、platform 和 os 库,可以非常方便地获取系统的 CPU 信息.这些工具各有优势,可以根据具体需求选择合适的工具使用.结合这些库,可以编写出功能强大、信息全面的 CPU 信息查询工具.
感谢大家的关注和支持!想了解更多Python编程精彩知识内容,请关注我的 微信公众号:python小胡子,有最新最前沿的的python知识和人工智能AI与大家共享,同时,如果你觉得这篇文章对你有帮助,不妨点个赞,并点击关注.动动你发财的手,万分感谢!!!