一键获取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与大家共享,同时,如果你觉得这篇文章对你有帮助,不妨点个赞,并点击关注.动动你发财的手,万分感谢!!!
-
-
-
-
-
-
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。