CPU性能测试项

2023-11-01

CPU性能测试项
一、思维导图
在这里插入图片描述

二、CPU简介
中央处理器(CPU),是电子计算机的主要设备之一,电脑中的核心配件。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU是计算机中负责读取指令,对指令译码并执行指令的核心部件。中央处理器主要包括两个部分,即控制器、运算器,其中还包括高速缓冲存储器及实现它们之间联系的数据、控制的总线。电子计算机三大核心部件就是CPU、内部存储器、输入/输出设备。中央处理器的功效主要为处理指令、执行操作、控制时间、处理数据。
在计算机体系结构中,CPU 是对计算机的所有硬件资源(如存储器、输入输出单元) 进行控制调配、执行通用运算的核心硬件单元。CPU 是计算机的运算和控制核心。计算机系统中所有软件层的操作,最终都将通过指令集映射为CPU的操作。
在这里插入图片描述

三、CPU性能测试指标

  • 主频
    主频是CPU内部工作的时钟速度,简单地说也就是CPU的工作频率,通常以GHz为单位表示。一般说来,一个时钟周期完成的指令数是固定的,所以主频越高,CPU的速度也就越快了。不过由于各种CPU的内部结构也不尽相同,所以并不能完全用主频来概括CPU的性能。主频和实际的运算速度是有关的,只能说主频仅仅是CPU性能表现的一个方面,而不代表CPU的整体性能。

  • 外频
    外频指的是CPU与主板芯片组之间传输数据时采用的时钟速度,单位是MHz。CPU的外频决定着整块主板的运行速度。通俗地说,在台式机中,所说的超频,都是超CPU的外频(当然一般情况下,CPU的倍频都是被锁住的)相信这点是很好理解的。但对于服务器CPU来讲,超频是绝对不允许的。前面说到CPU决定着主板的运行速度,两者是同步运行的,如果把服务器CPU超频了,改变了外频,会产生异步运行,这样会造成整个服务器系统的不稳定。

  • 倍频系数
    倍频系数是指CPU主频与外频之间的相对比例关系(CPU主频=外频*倍频)。在相同的外频下,倍频越高CPU的频率也越高。但实际上,在相同外频的前提下,高倍频的CPU本身意义并不大。这是因为CPU与系统之间数据传输速度是有限的,一味追求高倍频而得到高主频的CPU就会出现明显的“瓶颈”效应——CPU从系统中得到数据的极限速度不能够满足CPU运算的速度。

  • 前端总线频率
    前端总线(FSB)频率(即总线频率)是直接影响CPU与内存直接数据交换速度。有一条公式可以计算,即数据带宽=(总线频率×数据位宽)/8,数据传输最大带宽取决于所有同时传输的数据的宽度和传输频率。

  • 位和字长
    位:在数字电路和电脑技术中采用二进制,代码只有“0”和“1”,其中无论是 “0”或是“1”在CPU中都是 一“位”。
    字长:电脑技术中对CPU在单位时间内(同一时间)能一次处理的二进制数的位数叫字长。所以能处理字长为8位数据的CPU通常就叫8位的CPU,一次只能处理一个字节。32位的CPU就能在单位时间内处理字长为32位的二进制数据,一次就能处理4个字节。同理字长为64位的CPU一次可以处理8个字节。

  • 缓存
    CPU缓存是CPU重要的参数,缓存是介于内存与CPU之间的存储器,容量虽小,但是速度比内存更快,用于缓解CPU的运算速度与内存条读写速度不匹配的矛盾,因此缓存越高越好。缓存的原理是,如果CPU需要读取一个数据,首先会从缓存中查找,如果找到会立即读取并发送给CPU进行处理,大大减少了CPU访问内存的时间。 如果CPU没有在缓存中找到这个数据,就需要从较慢速度的内存中读取并发送给CPU,同时也会将这个数据调入高速缓存中,以便CPU再次读取这个数据,可以直接从缓存中读取,无需从内存调用。CPU缓存细分为一级缓存,二级缓存,三级缓存,CPU在实际数据读取中重要的却是一级缓存,因为一级缓存速度最快,二级缓存其次,三级缓存属于最慢的,但是三级缓存的容量最大,CPU读取缓存时会先从一级缓存开始,然是二级缓存,而读取二级缓存有时会出现数据未命中的情况,这时候就需要从三级缓存读取。
    在这里插入图片描述

  • CPU指令集
    CPU指令集都是存储在CPU内部的,主要是对CPU运算进行优化、指导的硬件程序,有了这些CPU指令集,CPU就能够更快速高效的工作。系统所安排的每一个命令,都需要CPU根据预先设定好的某一条指令来完成,而这些预先设定好的指令统称为CPU指令集。CPU依靠外来的指令“激活”内存指令,来操控与计算电脑。一般来说,预设存储的指令越多,那么CPU就越“聪明”,预设存储的指令越先进,CPU也就越高级,预设的很多指令集中在一起,那么就是所谓的“指令集”。

  • 核心数量
    核心即运算核心,为了提高CPU多任务性能,厂家会为CPU逐渐增加物理核心,成为现在的多核心CPU,例如四核心、六核心、八核心等。而线程就是intel研发了的一种多线程技术,将一个物理核心模拟成两个逻辑核心,可同时执行双线程,例如四核心八线程,六核心十二线程,进一步提升CPU多任务性能。举个例子,你可以理解成所谓的核心就是人体的胳膊,双核就是两条胳膊,四核就是四条胳膊,胳膊越多我们同时进行的任务越多。单核单线程我们可以理解为一条胳膊长一只手,例如双核配双线程或者双核四线程、四核八线程的处理器,由于技术越来越厉害,造出了一条胳膊长两只手的情况,大大提升了工作效率。也就是说,CPU的核心线程数量越多,同时多开的程序就越多,例如我需要软件多开或者游戏多开,核心和线程数量越多,同时多开的程序数量就越多。

  • 内核和电压
    CPU的工作电压分为内核电压和I/O电压两种,通常CPU的核心电压小于等于I/O电压。其中内核电压的大小是根据CPU的生产工艺而定,一般制作工艺越小,内核工作电压越低;I/O电压一般都在1.6~5V。低电压能解决耗电过大和发热过高的问题,降低电压是CPU主频提高的重要因素之一。

  • 制造工艺
    制程工艺是指制造CPU时的集成电路精细度,工艺制程越先进,就能缩小晶体管的体积,相同面积的晶圆就能集成更多的晶体管,从而提升性能,同时有效降低处理器功耗和发热量,在架构上也得到进一步升级。例如28nm、14nm、10nm、7nm(纳米),一般来说这个数字越小代表制造精度越好。

四、CPU状态分析
1、 通过top命令查看CPU状态
在这里插入图片描述

  • us:用户进程空间中未改变过优先级的进程占用CPU百分比 -用户进程
  • sy:内核空间占用CPU百分比 -系统进程
  • ni:用户进程空间内改变过优先级的进程占用CPU百分比 -由内核进入非内核的状态切换的耗时
  • id:空闲时间百分比
  • wa:空闲&等待I/O的时间百分比 -资源不够时导致cpu处于等待时间
  • hi:硬中断时间百分比 -程序切换
  • si:软中断时间百分比 -管理员自愿切换
  • st:虚拟化时被其余VM窃取时间百分比

2、 CPU性能问题分析流程
(1)使用top分析CPU使用率,如果user%+sys%使用率过高,查看CPU使用过高的进程;
(2)使用top分析CPU平均负载,如果load average平均负载过高,可以辅助通过sar查看运行队列和平均负载,如果运行队列大于CPU个数且平均负载过高,查看CPU使用过高的进程;
(3)若CPU使用率过高或者CPU平均负载过高,通过vmstat确认系统的当前的上下文切换(cs)、中断次数(in);
(4)若上下文切换次数过大,通过 pidstat 查看是哪个进程或线程的切换次数过高并明确上下文切换过大的类型;
(5)若中断次数过大,通过top分析中断的类型,再通过 /proc/interrupts或/proc/softirqs分析是哪种中断类型;
(6)扩充:通过top监测僵尸进程,查看S列对应的进程名称和对应的进程号PID,再追踪该僵尸进程定位问题原因;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CPU性能测试项 的相关文章

  • 集成测试:自底向上、自顶向下、Big-Bang集成测试、三明治集成测试

    集成测试 xff1a 自底向上 自顶向下 Big Bang集成测试 三明治集成测试 详解测试过程测试方案自顶向下自底向上三明治测试Big Bang集成测试 详解 集成测试也叫组装测试或者联合测试 xff0c 在单元测试完成的基础上进行模块
  • 集成测试(自顶向下,自底向上,三明治)

    文章目录 集成测试 Integration test 集成测试方法和策略非渐增式集成渐增式集成 自顶向下集成自底向上集成三明治集成 集成测试 Integration test 也叫组装测试或联合测试 xff0c 是在单元测试的基础上 xff
  • 软件测试类型——集成测试

    已剪辑自 https blog csdn net vikeyyyy article details 80900540 简介 集成测试 xff08 Integration Testing xff09 xff0c 也叫组装测试或联合测试 在单元
  • 【软件测试】理论知识基础第一章

    前言 骗取自己的救赎 直到和染尘斑驳的玫瑰一起坠入深渊 软件测试 理论知识基础第一章 一 认识软件测试 1 什么是软件测试 二 常见的测试分类 1 阶段划分 2 代码可见度划分 3 扩展 总结 三 模型 1 质量模型 2 W模型 四 软件测
  • 华为OD机试真题 Java 实现【微服务的集成测试】【2023Q1 100分】

    目录 一 题目描述 二 输入描述 三 输出描述 四 解题思路 五 Java算法源码 六 效果展示 1 输入 2 输出 一 题目描述 现在有n个容器服务 服务的启动可能有一定的依赖性 有些服务启动没有依赖 其次服务自身启动加载会消耗一些时间
  • [测试猿课堂]小白怎么学测试?史上最全《软件测试》学习路线

    熬夜3天 联合3位猿计划教育的总监级授课老师 整理了这份 软件测试小白学习路线 全文接近6000字 请大家耐心看完 对于很多想通过自学转行软件测试的同学 痛点并不是学习动力 而是找不到清晰的学习思路 网络上的各路 大佬 给出的方案五花八门
  • Jmeter性能测试3——JMETER-脚本优化

    断言 作用 用于检查检测在测试中得到的响应结果是否符合预期 用以保证性能测试过程中数据交互与预期一致 主要是用来调试 真正执行压力测试时候 断言禁用 目的 在request 请求 返回层面加一层判断机制 实现的过程 在请求下添加断言 请求不
  • 【测试开发篇】测试用例及方法

    文章目录 测试用例的基本要素 案例 设计测试用例的具体设计方法 基于需求进行测试用例的设计 等价类 边界值 判定表 因果图 场景设计法 错误猜测法 正交排列 测试用例的基本要素 测试用例 Test Case 是为了实施测试而向被测试的系统提
  • 自动化接口测试实战-第04天-读取外部数据文件、iHRM项目实战

    更多功能测试以及全套学习路线图均在专栏 戳进去领取 系列文章目录 身为开发必知必会的Linux Linux远程连接 命令的使用 Linux命令大全 唯一以案例详解文 持续更新中 Linux命令大全以及数据库 唯一以案例详解文 已完结 Web
  • 高精度光照传感器和普及型光照传感器的参数对比

    高精度光照传感器的技术参数 测量范围 0 200000lux 光谱范围 400 750nm 测量精度 2 分辨率 1lux 信号输出 电压型 供电电压 7V 24V DC 输出信号 0 4 2V 光照值 Lux Klux以上输出电压 0 4
  • 集成测试、单元测试、系统测试之间的关系和区别

    目录 前言 什么是集成测试 什么是单元测试 什么是系统集成测试 集成测试与单元测试 系统测试与集成测试 总结 前言 为了使软件正常工作 所有单元都应集成在一起并正常运行 集成测试就像是要求不同工种的工人修建一个房子 希望他们都团结协作 如何
  • 华为OD机试真题- 微服务的集成测试【2023Q1】【JAVA、Python、C++】

    题目描述 现在有n个容器服务 服务的启动可能有一定的依赖性 有些服务启动没有依赖 其次服务自身启动加载会消耗一些时间 给你一个 nxn 的二维矩阵 useTime 其中 useTime i i 10 表示服务 i 自身启动加载需要消耗10s
  • 黑盒测试方法:边界值分析具体步骤及实例

    边界值分析法也是黑盒测试方法之一 强调测试边界条件 而非等量类划分 其过程是确定输入值的最大值和最小值 然后将测试点置于这些极端值以及它们之间 使用边界值分析法可以揭示程序在处于边界条件时的bug 并能够更有效地完成测试工作 以下是该方法的
  • [OpenAirInterface实战-14] :OAI nFAPI VNF/PNV持续集成测试的xml配置文件详解

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 120850348 目录 1 nFAPI
  • python3.10+selenium4.9.1初始化安装踩坑记

    2023年了 又开始捯饬web UI自动化 前些年appium写的比较多 现在又开始依据记忆中对于selenium的留存 开始练习用python来写 一 安装 首先 pycharm安装 python3 10安装 python环境变量设置为前
  • 测试工作总结

    1 软件测试定义 2 基本方法 3 流程规范 1 新需求 需求文档 原型图 蓝湖 文档分析 评审 测试计划 测试用例编写 冒烟测试用例编写 计划用例评审 跟项目组 项目组提交测试 程序员自测报告 验证自测报告 跟公司而定 有的是冒烟测试 开
  • 20天拿下华为OD笔试之【BFS】2023Q1A-微服务的集成测试【闭着眼睛学数理化】全网注释最详细分类最全的华为OD真题题解

    BFS 2023Q1A 微服务的集成测试 题目描述与示例 题目描述 现在有 n 个容器服务 服务的启动可能有一定的依赖性 有些服务启动没有依赖 其次服务自身启动加载会消耗一些时间 给你一个 nxn 的二维矩阵 useTime 其中 useT
  • 集成测试和系统测试的区别是什么?

    前面的文章聊过测试过程效率提升和演变 也分享了我对于单元测试的一些实践和思考 这篇文章接着上篇单元测试的内容 聊聊集成测试的特点 要解决什么问题 以及实践的注意事项 下图是 从需求出现到最后的线上发布 大致要经历的几个阶段 狭义上的测试活动
  • 集成测试、单元测试、系统测试之间的关系和区别

    前言 为了使软件正常工作 所有单元都应集成在一起并正常运行 集成测试就像是要求不同工种的工人修建一个房子 希望他们都团结协作 如何判断他们在一起是否可以按照计划完成建设呢 唯一了解的方法是通过将它们全部拉在一起并测试它们如何相互作用来执行
  • 醒醒吧,这才叫自动化测试最全教程,看完可就业!

    最近看到很多粉丝在后台私信我 叫我做一期自动化测试的教程 其实关于这个问题 我也早就在着手准备了 我录制了一整套完整的Python自动化测试的教程 都上传在网盘里 大家有兴趣的可以去看一下 一 自动化测试概念 Python自动化测试就是把以

随机推荐

  • 启动hbase出现Java HotSpot(TM) 64-Bit Server VM warning

    分布式hbase启动异常提醒 分布式hbase启动过程出现Java HotSpot TM 64 Bit Server VM warning提醒异常 主要是因为使用的JAVA JDK版本问题 JDK8 以上的版本不需要如下图所示的红框内的两行
  • 讲述deployment、service、ingress资源的lables关系

    在实验之前 我们都知道 lable是k8s中内部找寻各个资源的依据 比如deployment需要跟那个pod资源进行绑定 通过lable service资源如何跟pod资源进行绑定 通过lable service资源如何跟service资源
  • Fabric区块大小的实验

    首先记录已在账本的大小 见下图 大小是319784字节 修改peer的源代码 将区块写入文件时 输出新区块的大小 编译peer并替代原来的peer 重新启动节点 在终端上记录区块高度 调用智能合约的链码函数 产生一个新区块 账本大小变为32
  • Java中堆和栈创建对象的区别

    栈与堆都是Java用来在Ram中存放数据的地方 与C 不同 Java自动管理栈和堆 程序员不能直接地设置栈或堆 Java的堆是一个运行时数据区 类的对象从中分配空间 这些对象通过new newarray anewarray和multiane
  • AI2019下载Adobe Illustrator CC2019安装教程

    Illustrator 简称 AI 是一款非常强大的矢量图制图软件 在平面设计 UI设计 广告设计等诸多行业都有广泛的应用 并且作为必备软件有它的不可替代性 但很多朋友在开始安装AI软件的时候却遇到种种困难 为此 我亲自录制了安装教程 也分
  • ios开发问题记录记录

    1 提示 usr include c v1 threading support 457 11 error build Use of undeclared identifier nanosleep 原因 header search paths
  • C++ deque的总结

    deque 1 deque是什么 deque 发音类似 deck 是双端队列不规则的首字母缩写 双端队列是动态大小的序列式容器 其可以像两端进行伸缩 特定的库可以以不同的方式实现deque 但通常都是一种动态数组 不论在何种情况下 它都允许
  • npm安装两个相同的库方法

    特殊情况下一个node项目中我们需要安装两个相同的库 package json devDependencies demoA vue auto routing npm vue auto routing 1 0 1 目录名 库名 指定npm库版
  • MTU的测量方法

    MTU的测量方法 MTU是Maximum Transmission Unit的缩写 意思是网络上传送的最大数据包 MTU的单位是字节 大部分网络设备的MTU都是1500 如果本机的MTU比网关的MTU大 大的数据包就会被拆开来传送 这样会产
  • 淋巴结病理数字玻片读取与处理代码

    更多数学原理小文请关注公众号 未名方略 Whole slide images are generally stored in a multi resolution pyramid structure 首先安装openslide模块
  • 如何用魔法提示词打破 Code Interpreter 修改代码的「鬼打墙」?

    注 本文为小报童精选文章 已订阅小报童或加入知识星球 玉树芝兰 用户请勿重复付费 需求 最近我喜欢上了用 Claude 2 而不是 GPT 4 来润色文章 最主要的原因是 Claude 2 100K 的 tokens 长度 实在是优势显著
  • 21天 Jenkins打卡-Day1 环境准备

    第1天作业 1 确保自己已经有一台Linux服务器 且通过SSH客户端 SecureCRT Xshell 等都可以 链接上服务器 2 你的服务器发行版 Centos Ubuntu 等 3 在你的Linux服务器上 安装jdk8 4 验证安装
  • vue结合el-dialog 封装自己的confirm二次确认弹窗

    这里使用el dialog 主要是用他的关闭动画 让关闭更加丝滑 首先在components 添加 ConfirmAlert文件夹 然后添加vue和js 文件 index js import Vue from vue import conf
  • pi控制直流电机c语言,一种基于PI控制的直流电机调速控制系统及控制方法与流程...

    本发明属于传感器技术领域 具体涉及种一种基于PI控制的直流电机调速控制系统及控制方法 背景技术 直流电机有广泛的应用 如何控制和调整电机的转速是工程和实验领域要解决的问题之一 通常采用PWM波控制电机的转速 根据PWM波的占空比调整电机的转
  • java基础案例4-4学生和老师

    package com itheima import java util Scanner abstract class Person void speak class Teacher extends Person private Strin
  • 查看浏览器token

    很简单
  • QT进行http请求(post/get)

    在刚接触QT时第一个任务就是进行http请求 现在才开始记录 可能会有遗漏的点 一 post请求 在 pro文件中 QT network 在 h文件中添加对应的头文件 include
  • 通用业务平台设计(五):预警平台建设

    前言 在上家公司 随着业务的不断拓展 从支持单个国家单个主体演变成支持多个国家多个主体 对预警的诉求越来越紧迫 如何保障业务的稳定性那 预警可以帮我们提前甄别风险 从而让我们可以在风险来临前将其消灭 每个业务组写自己的报警规则会极大的降低开
  • 【基于springboot + vue 的作业管理系统的设计与实现】

    获取 http mtw so pwd 6fSSgK 密码 123456 本文介绍了一个基于springboot vue 的作业管理系统的设计与实现 该系统主要包括学生端和教师端两个模块 学生端可以查看作业要求 上传作业文件 查看作业成绩和评
  • CPU性能测试项

    CPU性能测试项 一 思维导图 二 CPU简介 中央处理器 CPU 是电子计算机的主要设备之一 电脑中的核心配件 其功能主要是解释计算机指令以及处理计算机软件中的数据 CPU是计算机中负责读取指令 对指令译码并执行指令的核心部件 中央处理器