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_version
:py-cpuinfo
库的版本信息。 -
cpuinfo_version_string
:py-cpuinfo
库的版本字符串。 -
arch
: CPU 架构(如X86_64
、ARM_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相当于集合,作为一种容器存储数据,与数组类似。不同的是,ArrayList中长度可变,而数组长度不可变。 ArrayList相关API 构造器 public ArrayList() 创建一个空的集合对象 ArrayList<String>arrnew ArrayList<>…...
手机pdf阅读器,用手机也能够阅读、编辑pdf文件
在日常的学习或办公过程中,PDF格式的文件是我们最常遇见的文件格式之一,那么为了更高效、便捷地处理这些文件,选择一款合适的PDF阅读器至关重要,可以帮助我们在阅读文件的同时还可以对文件进行适当编辑处理。今天小编给大家带来几…...
通过 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应用宝典》 对比关系型数据库 索引(Index)相当于库映射类型(Mapping Type)相当于表文档(Document)相当于行文档字段(Field)相当于列…...
fluent-ffmpeg操作MP3文件深入解析
软考鸭微信小程序 学软考,来软考鸭! 提供软考免费软考讲解视频、题库、软考试题、软考模考、软考查分、软考咨询等服务 引言 fluent-ffmpeg是一个功能强大的Node.js库,它为FFmpeg提供了一个流畅的接口。FFmpeg是一个著名的多媒体框架,以处理音频、视频和…...
做信创项目需要什么资质、信创产品认证标准?
信创项目需要企业具备一些特定的资质和认证,以证明其合规性和专业性。以下是做信创项目可能用到的一些资质: 1. 信息安全管理体系认证(ISO27001):该认证可以证明企业已经建立了完善的信息安全管理体系,能够…...
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):有机发光二极管又称为有机电激光显示,OLED显示技术具有自发光的特性,采用薄的有机材料涂层和玻璃基板,当有电流通过时,这些有机材料就会发光,而且…...
人工智能:未来生活与工作的变革力量
人工智能(AI)作为21世纪最具变革性的技术之一,正以前所未有的速度改变着我们的生活和工作方式。从医疗行业的突破性进展到企业运营的智能化,以及日常生活中各种智能产品的普及,人工智能正在成为现代社会不可或缺的一部…...
AI自动生成PPT哪个软件好?智能生成PPT不再熬夜做课件
大概这世上,都是职场牛马对“PPT”这三个字母的头痛反应最大吧! 是的,就连各个年级段的老师也是很头痛——愁着怎样能在排版整齐的情况下,将必考知识点都呈现在PPT每一张幻灯片页面里...... 近期打听到用人工智能生成ppt课件&am…...
C# OOP面试题精选 面向新手/SOLID原则/设计模式++ 长期更新
1.整理目的 相当于0.1版本,旨在学习/提升/复习 关于面向对象模块的知识 目前,记录了一些比较容易混淆或者突然想不起的冷门内容 还有一些个人经过实战后总结的内容,其中还指明了很多实例和分析链接以更加方便地复习 【金山文档 | WPS云文…...
安全见闻(2)——开阔眼界,不做井底之蛙
内容预览 ≧∀≦ゞ 安全见闻二:Web程序构成与潜在漏洞声明导语前端语言及潜在漏洞前端语言前端框架与代码库代码库的概念和用途流行的JavaScript框架常见的代码库 前端潜在漏洞 后端语言及潜在漏洞常见后端语言协议问题后端潜在漏洞 数据库及潜在漏洞数据库分类数据…...
ProtoBuf 的含义和安装
ProtoBuf 是什么 Protocol Buffers 是 Google 的⼀种语⾔⽆关、平台⽆关、可扩展的序列化结构数据的⽅法,它可⽤ 于(数据)通信协议、数据存储等。 Protocol Buffers 类⽐于、 XML,是⼀种灵活,⾼效,⾃动化机…...
C++位操作实战:掩码、提取与组装
在C编程中,位操作是一项基础且强大的技术,它允许程序员在二进制级别上直接操作数据。这种能力对于性能优化、内存节省以及底层硬件控制至关重要。本文将深入探讨C中的掩码操作、字节提取与组装,并通过实例展示这些技术的实际应用。 一、位运算…...
PVE虚拟机强制重启
在Proxmox VE (PVE) 中,强制重启虚拟机的方法有几种,取决于具体场景和虚拟机的状态。以下是常用的两种方法: 1. 使用PVE Web UI强制重启虚拟机 如果虚拟机无法正常关闭或重启,可以使用PVE Web界面中的强制关机/重启选项…...
Adobe Acrobat DC 打印PDF文件,没有打印出注释的解决方法
adobe acrobat在打印的时候,打印不出来注释内容(之前一直可以,突然就不行),升级版本、嵌入字体等等都试过,也在Google找了半天和问了GPT也么找着办法。 无奈之下,自己通过印前检查,…...
主机名学习
1.主机名 定义:主机名是一个人类可读的标识符,通常由字母、数字和连接符组成,用于标识网络中的设备。主机名可以是局部的(例如局域网中的设备名)或者全局的(通过 DNS 解析成 IP 地址)。 解析&…...
SpringBoot循环依赖
在Spring Boot(以及Spring框架)中,循环依赖是指两个或多个Bean互相依赖,导致Spring在创建这些Bean时无法正常进行依赖注入。例如,假设有两个类A和B,A依赖于B,而B又依赖于A。在这种情况下&#x…...
一道面试题:为什么要使用Docker?
先来笼统地看一下 1、环境一致性 众所周知,开发过程中一个常见的问题是环境一致性问题,由于开发环境,测试环境,生产环境不一致,导致有些bug并未在开发过程中被发现,而Docker的镜像提供了除内核外完整的运…...
类的创建、构造器、实例属性、实例方法
Creating Classes # Class: blueprint for creating new Objects # Object: instance of a class # Class: Human # Objects: John, Mary, Jack# 类名定义每个单词的首字母大写 class Point:# 每个方法至少有一个参数def draw(self):print("draw")# 创建Point对象 p…...
js读取.txt文件内容
方法一:FileReader() <input type"file" id"fileInput" /><script>const fileInput document.getElementById(fileInput)fileInput.addEventListener(change, function (e) {const file e.target.files[0]const reader new Fil…...
【AscendC算子开发】笔记2 算子高级开发和调试调优
算子调试 Tensor也可以通过特定的printf方法来打印,见上图。 gdb调试见上图。 为什么gdb调试无法成功,因为run.sh里面有两行export,如果直接通过.XX运行的话需要配置一下。 npu域也支持调试,可以使用上述的方法。 内存检测工…...
vscode连接keil-5 开发STM32 程序
Vs Code连接 keil-5 ,开发STM32 程序 为了不使用难用的 keil-5 软件 继续使用友好的 vscode开发 步骤: 1 安装Keil Assitant 扩展 2 将你的 Keil-5 这个程序的路径找到复制到这里 3 下载 Mingw 下载点此处 4 下载后只解压 就行了 不安装 下载完 放在…...
数据结构深度优先搜索遍历连通图+非连通图(C语言代码+遍历+终端输入内容)
首先数据结构(C语言版第二版)的关于深度优先搜索遍历连通图的图G4如下: 使用邻接表去创建上面这个无向图,然后再使用书本DFS函数以及DFSTraverse函数实现深度优先搜索遍历 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #…...
信息安全工程师(55)网络安全漏洞概述
一、定义 网络安全漏洞,又称为脆弱性,是网络安全信息系统中与安全策略相冲突的缺陷,这种缺陷也称为安全隐患。漏洞可能导致机密性受损、完整性破坏、可用性降低、抗抵赖性缺失、可控性下降、真实性不保等问题。 二、分类 网络安全漏洞可以根据…...
member access within null pointer of type ‘ListNode‘
文章目录 前言一、空指针解引用二、访问已释放的内存三、 结构体定义问题四、错误的链表操作五、代码上下文六、示例代码七、调试建议 前言 p -> next p1; p1 p1 -> next; p p->next;runtime error: member access within null pointer of type ListNode如果出现…...
现在用什么做网站/流氓网站
目录一、目标检测概述1.1 项目演示介绍1.2 图片识别背景1.3 目标检测定义二、目标检测算法原理2.1 任务描述2.2 目标检测算法必备基础2.3目标检测算法模型输出目标检测 -overfeat模型R-CNN模型候选区域特征提取非极大抑制 (NMS)修正候选区域R-CNN的训练过…...
做摄影网站的目的是什么意思/快速搭建网站的工具
一.描述 均值漂移聚类是另一种基于质心的算法,旨在发现一个样本密度平滑的blobs。它的工作原理与K均值聚类十分相似,但也存在一些明显差异。首先,均值漂移聚类不需要像k均值聚类那样指定集群数量;其次,均值漂移聚类会…...
wordpress教育汉化主题/福州seo招聘
为什么80%的码农都做不了架构师?>>> 噩梦开始的源头:之前写html或者jsp页面,从来不注意doctype的声明,也不太明白doctype的作用。直到最近碰到了一个非常奇葩的bug:某一个页面在IE7和8,Chrome&…...
电子商务网站建设与实例心得/晋中网站seo
前言 在使用Android Studio混淆打包时,该IDE自身集成了Java语言的ProGuard作为压缩,优化和混淆工具,配合Gradle构建工具使用很简单。只需要在工程应用目录的gradle文件中设置minifyEnabled为true即可。然后我们就可以到proguard-rules.pro文件…...
网站设计师工资一般多少/bt磁力种子
1、CQRS架构 上面图中包含有很多的概念,先列举一下所涉及的概念: Command Bus(命令总线):在 Command Handler 之前,可以看作是 Command 发布者。Command Handler(命令处理器)&#…...
高端网站定制开发/墨子学院seo
在亚里士多德看来,凡物皆有自己,凡物皆有自身的本质,这些本质就构成了一个逻辑链条。我们把握住每件事物的内在逻辑链条,就把握了这个世界的理性构造。所以他不愿意把质还原为量。他愿意呵护每件事物。他愿意让石头成为石头&#…...