当前位置: 首页 > news >正文

cpuinfo实践记录

py-cpuinfo 是一个用于获取 CPU 信息的 Python 库。它可以帮助你获取 CPU 的详细信息,如 CPU 型号、核心数、频率、缓存大小等。以下是对 py-cpuinfo 模块的详细介绍:

安装

你可以使用 pip 来安装 py-cpuinfo 库:

pip install py-cpuinfo

基本使用

安装完成后,你可以使用 py-cpuinfo 来获取 CPU 信息。以下是一个简单的示例:

import cpuinfo# 获取 CPU 信息
info = cpuinfo.get_cpu_info()# 打印 CPU 信息
for key, value in info.items():print(f"{key}: {value}")

返回的字段

cpuinfo.get_cpu_info() 返回一个字典,包含以下常见的键值对:

  • python_version: Python 解释器的版本信息。

  • cpuinfo_versionpy-cpuinfo 库的版本信息。

  • cpuinfo_version_stringpy-cpuinfo 库的版本字符串。

  • arch: CPU 架构(如 X86_64ARM_8)。

  • bits: CPU 位数(如 64)。

  • count: CPU 核心数。

  • arch_string_raw: 原始的 CPU 架构字符串。

  • flags: CPU 支持的指令集标志。

  • vendor_id_raw: 原始的 CPU 供应商 ID。

  • brand_raw: 原始的 CPU 品牌字符串。

  • hz_advertised_friendly: 广告频率(友好的字符串格式)。

  • hz_actual_friendly: 实际频率(友好的字符串格式)。

  • hz_advertised: 广告频率(元组格式)。

  • hz_actual: 实际频率(元组格式)。

  • l2_cache_size: L2 缓存大小。

  • l3_cache_size: L3 缓存大小。

  • l1_data_cache_size: L1 数据缓存大小。

  • l1_instruction_cache_size: L1 指令缓存大小。

示例输出

格式化输出如下所示: 

{'python_version': '3.11.7.final.0 (64 bit)','cpuinfo_version': [9, 0, 0],'cpuinfo_version_string': '9.0.0','arch': 'ARM_8','bits': 64,'count': 8,'arch_string_raw': 'aarch64','flags': ['aes', 'asimd', 'asimddp', 'asimdhp', 'asimdrdm', 'atomics', 'cpuid', 'crc32', 'dcpop', 'evtstrm', 'fp', 'fphp', 'lrcpc', 'pmull', 'sha1', 'sha2'],'vendor_id_raw': 'ARM','brand_raw': 'Cortex-A55','hz_advertised_friendly': '2.3040 GHz','hz_actual_friendly': '2.3040 GHz','hz_advertised': [2304000000, 0],'hz_actual': [2304000000, 0],'l2_cache_size': 1048576,'l3_cache_size': 3145728,'l1_data_cache_size': 262144,'l1_instruction_cache_size': 262144
}

cpuinfo.get_cpu_info() 返回的字典包含了详细的 CPU 信息。以下是对每个字段的详细解释:

1. python_version

  • 解释: Python 解释器的版本信息。

  • 示例值'3.11.7.final.0 (64 bit)'

  • 说明: 表示当前使用的 Python 版本是 3.11.7,并且是 64 位版本。

2. cpuinfo_version

  • 解释py-cpuinfo 库的版本信息。

  • 示例值[9, 0, 0]

  • 说明: 表示 py-cpuinfo 库的版本是 9.0.0。

3. cpuinfo_version_string

  • 解释py-cpuinfo 库的版本字符串。

  • 示例值'9.0.0'

  • 说明: 表示 py-cpuinfo 库的版本是 9.0.0。

4. arch

  • 解释: CPU 架构。

  • 示例值'ARM_8'

  • 说明: 表示 CPU 架构是 ARMv8。

5. bits

  • 解释: CPU 的位数。

  • 示例值64

  • 说明: 表示 CPU 是 64 位的。

6. count

  • 解释: CPU 核心数。

  • 示例值8

  • 说明: 表示 CPU 有 8 个核心。

7. arch_string_raw

  • 解释: 原始的 CPU 架构字符串。

  • 示例值'aarch64'

  • 说明: 表示 CPU 架构是 aarch64

8. flags

  • 解释: CPU 支持的指令集标志。

  • 示例值['aes', 'asimd', 'asimddp', 'asimdhp', 'asimdrdm', 'atomics', 'cpuid', 'crc32', 'dcpop', 'evtstrm', 'fp', 'fphp', 'lrcpc', 'pmull', 'sha1', 'sha2']

  • 说明: 表示 CPU 支持的指令集,如 AES、ASIMD、CRC32 等。

9. vendor_id_raw

  • 解释: 原始的 CPU 供应商 ID。

  • 示例值'ARM'

  • 说明: 表示 CPU 供应商是 ARM。

10. brand_raw

  • 解释: 原始的 CPU 品牌字符串。

  • 示例值'Cortex-A55'

  • 说明: 表示 CPU 品牌是 Cortex-A55。

11. hz_advertised_friendly

  • 解释: 广告频率(友好的字符串格式)。

  • 示例值'2.3040 GHz'

  • 说明: 表示 CPU 的广告频率是 2.3040 GHz。

12. hz_actual_friendly

  • 解释: 实际频率(友好的字符串格式)。

  • 示例值'2.3040 GHz'

  • 说明: 表示 CPU 的实际频率是 2.3040 GHz。

13. hz_advertised

  • 解释: 广告频率(元组格式)。

  • 示例值[2304000000, 0]

  • 说明: 表示 CPU 的广告频率是 2304000000 Hz(2.3040 GHz)。

14. hz_actual

  • 解释: 实际频率(元组格式)。

  • 示例值[2304000000, 0]

  • 说明: 表示 CPU 的实际频率是 2304000000 Hz(2.3040 GHz)。

15. l2_cache_size

  • 解释: L2 缓存大小。

  • 示例值1048576

  • 说明: 表示 L2 缓存大小是 1048576 字节(1 MB)。

16. l3_cache_size

  • 解释: L3 缓存大小。

  • 示例值3145728

  • 说明: 表示 L3 缓存大小是 3145728 字节(3 MB)。

17. l1_data_cache_size

  • 解释: L1 数据缓存大小。

  • 示例值262144

  • 说明: 表示 L1 数据缓存大小是 262144 字节(256 KB)。

18. l1_instruction_cache_size

  • 解释: L1 指令缓存大小。

  • 示例值262144

  • 说明: 表示 L1 指令缓存大小是 262144 字节(256 KB)。

通过 cpuinfo.get_cpu_info() 获取的 CPU 信息字典包含了详细的 CPU 信息,如架构、位数、核心数、频率、缓存大小等。这些信息可以帮助你了解当前系统的 CPU 性能和特性。

相关文章:

cpuinfo实践记录

py-cpuinfo 是一个用于获取 CPU 信息的 Python 库。它可以帮助你获取 CPU 的详细信息,如 CPU 型号、核心数、频率、缓存大小等。以下是对 py-cpuinfo 模块的详细介绍: 安装 你可以使用 pip 来安装 py-cpuinfo 库: pip install py-cpuinfo …...

【Java】ArrayList相关操作及其案例

ArrayList相当于集合&#xff0c;作为一种容器存储数据&#xff0c;与数组类似。不同的是&#xff0c;ArrayList中长度可变&#xff0c;而数组长度不可变。 ArrayList相关API 构造器 public ArrayList() 创建一个空的集合对象 ArrayList<String>arrnew ArrayList<>…...

手机pdf阅读器,用手机也能够阅读、编辑pdf文件

在日常的学习或办公过程中&#xff0c;PDF格式的文件是我们最常遇见的文件格式之一&#xff0c;那么为了更高效、便捷地处理这些文件&#xff0c;选择一款合适的PDF阅读器至关重要&#xff0c;可以帮助我们在阅读文件的同时还可以对文件进行适当编辑处理。今天小编给大家带来几…...

通过 Twitter Token 实现授权与操作

通过 Twitter Token 实现授权与操作 一、Twitter API 概览 1.1 Twitter API 简介 Twitter API 是 Twitter 公司提供的一种编程接口,它允许开发者访问 Twitter 的海量数据,包括用户信息、推文内容、关系网络等。通过这些接口,开发者可以创建应用程序,实现自动化的社交媒体…...

100个SSM框架(Spring + Spring MVC + MyBatis)毕业设计选题

100个SSM框架(Spring Spring MVC MyBatis)毕业设计选题 电子商务 综合性电子商务平台跨境电商管理系统社区团购平台二手商品交易网站农产品直销平台奢侈品鉴定与交易系统电子优惠券管理平台闪购秒杀系统个性化商品推荐系统多商户店铺管理平台 教育培训 在线教育课程平台智…...

STM32F1+HAL库+FreeTOTS学习17——事件标志组

STM32F1HAL库FreeTOTS学习17——事件标志组 1. 事件标志组1.1 事件标志组的的引入1.2 事件标志组简介1.3 事件标志组与队列、信号量的区别 2. 事件标志组下相关API函数2. 1 xEventGroupCreate()2. 2 xEventGroupCreateStatic()2. 3 vEventGroupDelete()2. 4 xEventGroupWaitBit…...

ElasticSearch基本概念

本文内容参考了田雪松老师编著的《Elastic Stack应用宝典》 对比关系型数据库 索引&#xff08;Index&#xff09;相当于库映射类型&#xff08;Mapping Type&#xff09;相当于表文档&#xff08;Document&#xff09;相当于行文档字段&#xff08;Field&#xff09;相当于列…...

fluent-ffmpeg操作MP3文件深入解析

软考鸭微信小程序 学软考,来软考鸭! 提供软考免费软考讲解视频、题库、软考试题、软考模考、软考查分、软考咨询等服务 引言 fluent-ffmpeg是一个功能强大的Node.js库&#xff0c;它为FFmpeg提供了一个流畅的接口。FFmpeg是一个著名的多媒体框架&#xff0c;以处理音频、视频和…...

做信创项目需要什么资质、信创产品认证标准?

信创项目需要企业具备一些特定的资质和认证&#xff0c;以证明其合规性和专业性。以下是做信创项目可能用到的一些资质&#xff1a; 1. 信息安全管理体系认证&#xff08;ISO27001&#xff09;&#xff1a;该认证可以证明企业已经建立了完善的信息安全管理体系&#xff0c;能够…...

Spring i18n国际化

从源码MessageSource的三个实现出发实战springi18n国际化 - 简熵 - 博客园 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.MessageSource; import org.spri…...

基于stm32的楼宇照明控制系统设计

基于stm32的楼宇照明控制系统设计 项目说明一、绪论1.1 研究背景1.2 研究意义1.4 研究内容 二、系统方案设计2.1 微控制器方案选择2.2 信息检测模块方案选择2.3 WiFi模块选择2.4 终端显示2.5 WiFi无线通信实现方法 三、系统硬件电路图设计3.1 整体电路图设计3.2 主控制器设计3.…...

ESP32移植Openharmony外设篇(3)OLED屏

模块简介 产品介绍 OLED (Organic Light-Emitting Diode)&#xff1a;有机发光二极管又称为有机电激光显示&#xff0c;OLED显示技术具有自发光的特性&#xff0c;采用薄的有机材料涂层和玻璃基板&#xff0c;当有电流通过时&#xff0c;这些有机材料就会发光&#xff0c;而且…...

人工智能:未来生活与工作的变革力量

人工智能&#xff08;AI&#xff09;作为21世纪最具变革性的技术之一&#xff0c;正以前所未有的速度改变着我们的生活和工作方式。从医疗行业的突破性进展到企业运营的智能化&#xff0c;以及日常生活中各种智能产品的普及&#xff0c;人工智能正在成为现代社会不可或缺的一部…...

AI自动生成PPT哪个软件好?智能生成PPT不再熬夜做课件

大概这世上&#xff0c;都是职场牛马对“PPT”这三个字母的头痛反应最大吧&#xff01; 是的&#xff0c;就连各个年级段的老师也是很头痛——愁着怎样能在排版整齐的情况下&#xff0c;将必考知识点都呈现在PPT每一张幻灯片页面里...... 近期打听到用人工智能生成ppt课件&am…...

C# OOP面试题精选 面向新手/SOLID原则/设计模式++ 长期更新

1.整理目的 相当于0.1版本&#xff0c;旨在学习/提升/复习 关于面向对象模块的知识 目前&#xff0c;记录了一些比较容易混淆或者突然想不起的冷门内容 还有一些个人经过实战后总结的内容&#xff0c;其中还指明了很多实例和分析链接以更加方便地复习 【金山文档 | WPS云文…...

安全见闻(2)——开阔眼界,不做井底之蛙

内容预览 ≧∀≦ゞ 安全见闻二&#xff1a;Web程序构成与潜在漏洞声明导语前端语言及潜在漏洞前端语言前端框架与代码库代码库的概念和用途流行的JavaScript框架常见的代码库 前端潜在漏洞 后端语言及潜在漏洞常见后端语言协议问题后端潜在漏洞 数据库及潜在漏洞数据库分类数据…...

ProtoBuf 的含义和安装

ProtoBuf 是什么 Protocol Buffers 是 Google 的⼀种语⾔⽆关、平台⽆关、可扩展的序列化结构数据的⽅法&#xff0c;它可⽤ 于&#xff08;数据&#xff09;通信协议、数据存储等。 Protocol Buffers 类⽐于、 XML&#xff0c;是⼀种灵活&#xff0c;⾼效&#xff0c;⾃动化机…...

C++位操作实战:掩码、提取与组装

在C编程中&#xff0c;位操作是一项基础且强大的技术&#xff0c;它允许程序员在二进制级别上直接操作数据。这种能力对于性能优化、内存节省以及底层硬件控制至关重要。本文将深入探讨C中的掩码操作、字节提取与组装&#xff0c;并通过实例展示这些技术的实际应用。 一、位运算…...

PVE虚拟机强制重启

在Proxmox VE (PVE) 中&#xff0c;强制重启虚拟机的方法有几种&#xff0c;取决于具体场景和虚拟机的状态。以下是常用的两种方法&#xff1a; 1. 使用PVE Web UI强制重启虚拟机 如果虚拟机无法正常关闭或重启&#xff0c;可以使用PVE Web界面中的强制关机/重启选项&#xf…...

Adobe Acrobat DC 打印PDF文件,没有打印出注释的解决方法

adobe acrobat在打印的时候&#xff0c;打印不出来注释内容&#xff08;之前一直可以&#xff0c;突然就不行&#xff09;&#xff0c;升级版本、嵌入字体等等都试过&#xff0c;也在Google找了半天和问了GPT也么找着办法。 无奈之下&#xff0c;自己通过印前检查&#xff0c;…...

GitHub加速插件:让国内开发者告别龟速下载的终极解决方案

GitHub加速插件&#xff1a;让国内开发者告别龟速下载的终极解决方案 【免费下载链接】Fast-GitHub 国内Github下载很慢&#xff0c;用上了这个插件后&#xff0c;下载速度嗖嗖嗖的~&#xff01; 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 还在为GitHub…...

9.深度剖析MySQL约束的工程设计:自增主键的分布式局限、外键约束的权衡,与CHECK的版本适配实践

目录 一、上节课复习&#xff1a;MySQL到底是个啥玩意儿 主键的坑&#xff0c;你踩过吗&#xff1f; 二、外键约束&#xff1a;父表和子表的爱恨情仇 实战场景&#xff1a;电商网站的商品下架 三、check约束 一、上节课复习&#xff1a;MySQL到底是个啥玩意儿 首先&#…...

[具身智能-631]:获取音频输入的代码示例

树莓派 4B/5、RK3568/RK3588 音频输入代码示例统一用 Python pyaudio wave&#xff0c;适配&#xff1a;USB 麦克风、I2S 麦克风、板载音频输入&#xff0c;一套代码通用。一、先装依赖bash运行sudo apt update sudo apt install portaudio19-dev python3-pip pip3 install p…...

软件工程毕设简单的开题分享

文章目录&#x1f6a9; 1 前言1.1 选题注意事项1.1.1 难度怎么把控&#xff1f;1.1.2 题目名称怎么取&#xff1f;1.2 选题推荐1.2.1 起因1.2.2 核心- 如何避坑(重中之重)1.2.3 怎么办呢&#xff1f;&#x1f6a9;2 选题概览&#x1f6a9; 3 项目概览题目1 : 深度学习社交距离检…...

如何快速掌握FramePack:面向初学者的完整视频帧压缩实战指南

如何快速掌握FramePack&#xff1a;面向初学者的完整视频帧压缩实战指南 【免费下载链接】FramePack Lets make video diffusion practical! 项目地址: https://gitcode.com/gh_mirrors/fr/FramePack FramePack是一项革命性的视频帧压缩技术&#xff0c;它通过创新的神经…...

AI项目从Demo到落地的8个关键突破

为什么我们用AI两周就能做出惊艳的Demo&#xff0c;却在接下来一个月里怎么也把它推不出去&#xff1f;我们团队在做微信支付数字员工时&#xff0c;就掉进了这个坑里。把 AI 从 Demo 做成数字员工&#xff1a;我们靠这 8 招&#xff0c;搞定了 AI 的“不靠谱”最近这半年&…...

基于容器化技术的高交互蜜罐系统设计与实战部署

1. 项目概述&#xff1a;一个高交互的蜜罐系统最近在整理安全研究工具链时&#xff0c;又翻出了beelzebub这个项目。它不是一个新面孔&#xff0c;但在开源蜜罐领域&#xff0c;其设计理念和实现方式一直让我觉得很有意思。简单来说&#xff0c;beelzebub是一个用 Go 语言编写的…...

React Native跨平台语音AI助手开发:OpenClaw Voice架构与实战

1. 项目概述&#xff1a;OpenClaw Voice&#xff0c;一个为移动端优化的语音优先AI助手客户端如果你和我一样&#xff0c;经常在移动场景下需要与AI助手进行快速交互&#xff0c;比如在通勤路上、散步时&#xff0c;或者双手被占用时&#xff0c;那么你肯定对在手机上打字输入感…...

观察Taotoken用量看板如何帮助优化模型选型策略

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 观察Taotoken用量看板如何帮助优化模型选型策略 作为项目技术负责人&#xff0c;在引入大模型能力时&#xff0c;我们常常面临一个…...

从硬接线到软报文:GOOSE通信如何重塑变电站的“神经网络”?

从硬接线到软报文&#xff1a;GOOSE通信如何重塑变电站的“神经网络”&#xff1f; 在电力系统自动化领域&#xff0c;变电站的通信架构正经历着一场静默却深刻的革命。十年前&#xff0c;走进一座110kV变电站的控制室&#xff0c;映入眼帘的是密密麻麻的电缆沟和纵横交错的二次…...