(一) CPU 性能测试 (压力)

news/2023/12/4 6:06:46

目录

一 CPU性能指标

1、主频

2、外频

3、倍频系数

4、前端总线频率

5、位和字长

6、缓存

7、cpu指令集

8、内核和电压

9、制造工艺

二 密集型进程

三 模拟大量进程


一 CPU性能指标

1、主频

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


2、外频

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

3、倍频系数

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

4、前端总线频率

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

5、位和字长

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

6、缓存

缓存大小也是CPU的重要指标之一,而且缓存的结构和大小对CPU速度的影响非常大,CPU内缓存的运行频率极高,一般是和处理器同频运作,工作效率远远大于系统内存和硬盘。

7、cpu指令集

CPU依靠指令来计算和控制系统,每款CPU在设计时就规定了一系列与其硬件电路相配合的指令系统。指令的强弱也是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一。

8、内核和电压

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

9、制造工艺

制造工艺的微米是指IC内电路与电路之间的距离。制造工艺的趋势是向密集度愈高的方向发展。密度愈高的IC电路设计,意味着在同样大小面积的IC中,可以拥有密度更高、功能更复杂的电路设计。主要的180nm、130nm、90nm、65nm、45纳米。

二 密集型进程

1、在第一个终端输入以下命令:stress --cpu 1 --timeout 600

stress命令使用详解

2、在第二个终端输入watch -d uptime 实时查看平均负载变化情况:

watch命令使用详解

3、在第三个终端运行mpstat查看CPU使用率的变化情况:

在第二个终端可以看到,1分钟的平均负载会慢慢增加到1.00,而从第三个终端可以看到正好有一个CPU的使用率为100%,但是它的iowait只有0。说明平均负载的升高正式由于CPU使用率为100%.

mpstat命令使用详解

4、使用pidstat -u 5 1查看哪个进程导致CPU使用率为100%:

可以看到PID为110421的stress进程导致CPU使用率为100%。

pidstat命令使用详解

三 模拟大量进程

1、首先查看系统CPU核数,再在第一个终端输入以下命令:stress -c 16  --timeout 600:

2、在第二个终端输入watch -d uptime实时查看平均负载的变化情况:

 

由于系统只有8个CPU,明显比16个进程要少,因而系统的CPU处于严重过载的状态,平均负载高达15.75。

3、接着再运行pidstat看下进程的情况:

 

可以看出,16个进程在争抢8个CPU,每个进程等待CPU的时间(上面的%wait列)高达50%多。超出CPU计算能力,最终导致CPU过载。


http://www.ppmy.cn/news/148823.html

相关文章

【Linux CPUGPU烤机(压力测试)】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Linux CPU&GPU烤机(压力测试) 一、GPU-burn工具进行GPU烤机1.下载2.运行 二、Super Pi 工具进行CPU烤机1.下载2.运行 一、GPU-burn工具进行GPU烤机…

CPU性能测试及Coremark简介

衡量处理器的一个重要指标是功耗,另外一个重要指标便是性能。在处理器领域的 Benchmarks 非常众多,有某些个人开发的程序,也有某些标准组织,或者商业公司开发的Benchmarks, 本文在此不加以一一枚举。 在嵌入式处理器领…

Jeston Agx Xavier CPU GPU 高负载功耗测试

1.开启最高性能 sudo nvpmodel -m 0 附几种工作模式: 0: MAXN 1: MODE 10W 2: MODE 15W 3: MODE 30W ALL 4: MODE 30W 6CORE 5: MODE 30W 4CORE 6: MODE 30W 2CORE 7: MODE 15W DESKTOP 2.开启最大频率 sudo jetson_clock 开启后,可以使用su…

CPU性能测试基准(Dhrystone)学习

目录 简介 源码获取 缺陷 简介 Dhrystone是测量处理器运算能力的最常见基准程序之一,常用于处理器的整型运算性能的测量。程序是用C语言编写的,因此C编译器的编译效率对测试结果也有很大影响。 Dhrystone是由Reinhold P. Weicker在1984年提出来的一…

性能测试之cpu篇

1. cpu介绍 CPU利用率主要依赖于是什么资源在试图存取.内核调度器将负责调度2种资源种类:线程(单一或者多路)和中断.调度器去定义不同资源的不同优先权.以下列表从优先级高到低排列: Interrupts(译注:中断) - 设备通知内核,他们完成一次数据处理的过程.例子,当一块…

性能测试时那些「难以启齿」的问题-CPU相关

NO.1 为什么cpu使用率可以>100%? 小白的我在进行压测的时候,查看服务的cpu总使用率如下,总使用率会超过100%,这个数据是怎么来的呢,为什么会有大于100%的情况呢? 作为小白的我刚开始觉得这个问题应该很基础&#x…

性能测试之cpu 分析

cpu 架构 --中央处理器 运算器: 真正进行计算的单元控制器: leader寄存器: 存储 指令、数据、地址时钟 控制程序运行时长 内存 程序代码、网络数据,外部数据进入cpu的桥梁,内存的速度,要比cpu的速度 c…

【性能测试】系统常用监控- -CPU

性能测试系统常用监控- -CPU 文章目录 性能测试系统常用监控- -CPU前言一、常用概念二、性能指标三、性能分析四、调优方法五、常用分析5.1 top命令解析5.2分析思路 前言 在性能测试过程中CPU负载状态是重要监控指标项,它综合反应了系统的负载情况,根据…

CPU性能测试基准(EEMBC-CoreMark)

在嵌入式系统行业用于评价CPU性能指标的标准主要有三种:Dhrystone、MIPS、CoreMark,其中CoreMark是一种新兴流行的嵌入式系统处理器测试基准,被认为是比Dhrystone和MIPS更具有实际价值的测试基准。今天痞子衡就和大家详细聊一聊CoreMark。 一、EEMBC协会 在讲CoreMark之前,…

性能测试之cpu的性能诊断

一,CPU基本知识 测试中CPU诊断是重要的性能指标, CPU是代码打交道最多的硬件之一,要想一个CPU工作就需要提供一些指令和数据,一般放在内存中,其中指令一般都是由代码编译而来,数据也是代码中需用到的&#…

性能测试之cpu监控的结论

us,ni高, 说明用户态进程占用了较多的 topCPU,所以应该着重排查进程的性能问题。 应用程序的bug需要修复优化 kill掉无关进程, 或者nginx进程分配多核cpu这种设置,或者将进程绑定到cpu,避免进程在多cpu上切换&#xff…

SpecCPU2017 测试cpu性能

【转载】 SpecCPU介绍见: https://blog.csdn.net/qq_36287943/article/details/103601539 官网:https://spec.org/ 1、SpecCPU2017是一套CPU子系统测试工具,包括4大种类套件共43个基准测试。4大种类套件如下: 整数型:…

性能测试从零开始落地实施全过程指南之性能测试计划怎么写?

目录 前言 一、测试背景 二、测试目的 三、测试范围 四、术语约定 五、环境说明 六、需求分析 七、测试策略 八、准备工作 九、组织架构 十、风险分析 十一、交付清单 十二、阶段进度 前言 最近有些同学找我咨询关于性能测试计划相关的问题,原因是他们…

【C++/嵌入式笔试面试八股】一、36.模板 | 容器

模板 80.C++模板是什么,你知道底层怎么实现的? C++模板是一种通用编程技术,它允许在编写程序时使用参数化类型和函数。模板可以用于定义类模板和函数模板,它们可以根据不同类型的参数生成不同的代码。使用模板可以提高代码的复用性和灵活性,因为它们允许编写通用代码来处…

Qt编写视频监控系统74-悬浮工具栏(半透明/上下左右位置/自定义按钮)

一、前言 在监控系统中一般在视频实时预览的时候,希望提供一个悬浮工具条,可以显示一些提示信息比如分辨率、码率、帧率,提供一堆快捷操作按钮,可以录像、抓拍、云台控制、关闭等操作,参考了国内很多监控厂商客户端软…

MySQL定时备份并清理

日常运维会遇到数据库备份的场景或情况,使用以下脚本解决数据库备份问题 建议在没有备份场景下也做好数据备份 #!/bin/bash #存放目录 source /etc/profileBackupDir/home/azt/mysqlbak #数据库库名 DataBaseNamedzqz #日期命名 DateTagdate %Y%m%d #sql脚本名字 s…

苹果云服务器满,苹果云备份满了怎么清理

大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。 苹果云备份满了清理的方法: 1、卸载不必要的软件。 2、如软件还需要用,但占空间大,可以卸载掉再重新从商店安装,占用空间就会大大缩小…

Mac如何删除iPhone和iPad iCloud备份

苹果产品都会自动备份,但是如果电脑储存空间不大的话,会非常头疼,我们可以备份保存在计算机上,然后从iCloud删除备份。 具体操作方法 1.单击Mac屏幕左上角的Apple图标。 2.在下拉菜单中单击系统偏好设置。 3.点击Apple ID。 …

【CMake 入门与进阶(1)】一个例子搞懂什么是CMakeLists——从“Hello World”开始(附代码)

在前面两篇内容中,我们编写了很多示例程序,但这些示例程序都只有一个.c 源文件,非常简单。因此,编译这些示例代码其实都非常简单,直接使用 GCC 编译器编译即可,连 Makefile 都不需要。但是,在实…

怎么删除icloud云服务器上的所有文件,轻松几步教你删除多余的iCloud备份文件

如果你的iPhone存储空间不够,那么iCloud会很好的帮你解决问题,那么多余的iCloud备份文件怎么才能删除呢?小编下面就来教大家轻松几步教你删除多余的iCloud备份文件。 现在用户们已经更多地习惯于使用iCloud进行备份了,不过当用户拥…
最新文章