一键获取CPU详情:Python最强查询工具实战教程

作者 : admin 本文共2283个字,预计阅读时间需要6分钟 发布时间: 2024-06-14 共1人阅读
  • 要在 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']}")

一键获取CPU详情:Python最强查询工具实战教程插图

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}")

一键获取CPU详情:Python最强查询工具实战教程插图(1)

总结

  • 通过使用 psutil、cpuinfo、platform 和 os 库,可以非常方便地获取系统的 CPU 信息.这些工具各有优势,可以根据具体需求选择合适的工具使用.结合这些库,可以编写出功能强大、信息全面的 CPU 信息查询工具.

  • 感谢大家的关注和支持!想了解更多Python编程精彩知识内容,请关注我的 微信公众号:python小胡子,有最新最前沿的的python知识和人工智能AI与大家共享,同时,如果你觉得这篇文章对你有帮助,不妨点个赞,并点击关注.动动你发财的手,万分感谢!!!

本站无任何商业行为
个人在线分享 » 一键获取CPU详情:Python最强查询工具实战教程
E-->