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

  • 要在 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与大家共享,同时,如果你觉得这篇文章对你有帮助,不妨点个赞,并点击关注.动动你发财的手,万分感谢!!!

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

python茶水实验室

你的关注,是我创作的最大动力.

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值