性能指标之资源指标-CPU-利用率

更新时间:2023-06-26 10:34:00 阅读: 评论:0

性能指标之资源指标-CPU-利⽤率
假设EC=2,VP=8,EC利⽤率为200%,VP利⽤率为50%。在测试报告中描述CPU利⽤率为50%(按照CPU为8核计算,其中EC为
2C,其他CPU为借⽤)。
2、最佳实践 交易类测试通常在CPU利⽤率在70%左右,出具系统能够⽀撑的最⼤吞吐量的性能指标。
不宜在CPU过⾼的情况给出性能数据,⽣产环境CPU 70%会产⽣CPU报警。并且,CPU过满的情况下,各类性能数据会产⽣变形。
青少年演讲培训班
不宜在CPU过低的情况给出性能数据,CPU过低的情况下,操作系统和系统软件本⾝对CPU的消耗占⽐⽐较⼤,若此时统计均摊到每笔业务上的CPU消耗,不太准确。
对于交易类应⽤,CPU利⽤率与业务压⼒(吞吐量)应成近似线性的⽐例关系。若CPU利⽤率不能随着吞吐量的增加⽽增加(如:CPU利⽤率不能达到70%,最多只能达到30%),需从应⽤、系统软件、虚拟化配置等⽅⾯进⾏调优。 例如:    1)应⽤并发线程数量是否过少    2)消息中间件的队列管理器数量过少、传输通道过少、本地队列过少    3)虚拟化参数配置中若VP与EC的⽐值越⼤,Hypervisor层⾯的系统调度开销越⼤,操作系统获得的CPU时间⽚越少,CPU利⽤率⽆法随着吞吐量的增长⽽增长,响
应时间也会延长。
3、CPU利⽤率观察取值⽅法举例 在压⼒测试过程中随时通过topas命令可以查看CPU的利⽤率,若没有达到预期的利⽤率,说明这次测试的压⼒(吞吐量)没有达到预期,需要马上分析原因,必要时停⽌测试,以避免⽆谓的时间浪费。
同时也可以观察Physical CPU是否已经超过EC。若超过了,说明当前分配的EC值过低,此时可考虑联系系统管理员分配更⼤的EC,以保证能够出具可靠的性能数据(借⽤资源池的CPU,没有EC保障下的CPU性能好)。
Entc指的是Physical CPU除以EC的⽐值。如上图,Entc=199.7%,即此时获得的Physical CPU是EC的约2倍。⽽此时Physical CPU的值为Physc=1.00,因此可以直接推测EC=0.5。
Topas中的ur%和kern%与“Nmon CPU_ALL Sheet“中的ur%、sys%类似,它们的和不会超过100%。因此读数时要注意实际获得了多少Physical CPU。
Ur%(⽤户态CPU利⽤率)
1、获取来源
Nmon CPU_ALL Sheet:ur% 命令⾏topas:ur%
2、最佳实践 对于应⽤软件在压⼒测试状态下通常⽤户态的CPU占⽐⽐较⾼,⽽系统态占⽐⽐较低。⽤户态可以保护底层硬件资源不直接被程序访问,减少系统crash,所以⼀般的应⽤程序跑在⽤户态的CPU占⽐⼤。 Sys%(系统态CPU利⽤率)
1、获取来源 Nmon CPU_ALL Sheet:sys% 命令⾏topas:kern%
2、最佳实践 如果系统态占⽐⽐较⼤,⼀般有以下⼏类原因:    (1)为了追求效率,减少⽤户态到系统态的转换,把⽤户态的function 改到系统态,例如:⼀些驱动程序,以显卡驱动最为常见    (2)系统有IO问题    (3)应⽤设计问题
3、举例 通常情况,压⼒测试下,⽤户态(蓝⾊)和系统态(红⾊)的CPU图形如下:
西城男孩my love系统态偏⾼如下
这种情况下,如何查看是什么进程、什么库⽂件、什么函数占⽤的系统态CPU,后续章节专题介绍。
Wait%
Wait%在不同的场景下含义不同。在CPU的4个细分类型中,Wait%是指CPU等待IO的时间占总时间的百分⽐。如果在CPU sys态(或kernel态)中的wait%则与此处的wait%含义不同。
1、获取来源
outdated获取来源与Usr%类似
2、最佳实践 Wait%虽然不会统计进CPU总利⽤率,但仍然是系统CPU性能指标中偶尔关注的指标。
之所以wait%不会统计进CPU总利⽤率,因为wait%和idle%⽐较类似,都是CPU闲置状态,只不过⼀个是等IO,⼀个是等新的任务。
但如果wait%过⼤,说明CPU等IO的时间长,系统的处理效率可能⽐较差。但有时wait%偏⾼也不构成性能问题,例如,当系统任务较少时,CPU处理⼀个任务,处理过程中需要等IO,此时就体现在wait%上⾯;当继续增加压⼒,CPU接收到新的任务,CPU就不会⼲等下去,⽽是去忙着处理别的任务,此时wait%就被压缩了。
detonator
Idle% CPU闲置状态即为idle%。
有⼈把Idle理解为CPU没有任务时的⼀个占位进程把CPU占满,这个理解是错误的。在这个进程⾥出现的CPU占⽤数值并不是真正的占⽤⽽是指CPU的空闲率
Idle%越⼤CPU的耗电越少,BTW,⼀台计算机的功耗不是恒定的,影响功耗的因素较多,但最主要
的因素是CPU闲置还是运⾏,但尽管如此,Power服务器CPU闲置时仅⽐跑满状态省电10%左右,后续可以开个章节专门介绍如何测试功耗。
1、获取来源 获取来源与Usr%类似
假设EC=2,VP=8,EC利⽤率为200%,VP利⽤率为50%。在测试报告中描述CPU利⽤率为50%(按照CPU为8核计算,其中EC为
2C,其他CPU为借⽤)。
2、最佳实践 交易类测试通常在CPU利⽤率在70%左右,出具系统能够⽀撑的最⼤吞吐量的性能指标。
不宜在CPU过⾼的情况给出性能数据,⽣产环境CPU 70%会产⽣CPU报警。并且,CPU过满的情况下,各类性能数据会产⽣变形。
不宜在CPU过低的情况给出性能数据,CPU过低的情况下,操作系统和系统软件本⾝对CPU的消耗占⽐⽐较⼤,若此时统计均摊到每笔业务上的CPU消耗,不太准确。
extrovert对于交易类应⽤,CPU利⽤率与业务压⼒(吞吐量)应成近似线性的⽐例关系。若CPU利⽤率不能随着吞吐量的增加⽽增加(如:CPU利
フリフレ
⽤率不能达到70%,最多只能达到30%),需从应⽤、系统软件、虚拟化配置等⽅⾯进⾏调优。 例如:    1)应⽤并发线程数量是否过少    2)消息中间件的队列管理器数量过少、传输通道过少、本地队列过少    3)虚拟化参数配置中若VP与EC的⽐值越⼤,Hypervisor层⾯的系统调度开销越⼤,操作系统获得的CPU时间⽚越少,CPU利⽤率⽆法随着吞吐量的增长⽽增长,响应时间也会延长。
3、CPU利⽤率观察取值⽅法举例 在压⼒测试过程中随时通过topas命令可以查看CPU的利⽤率,若没有达到预期的利⽤率,说明这次测试的压⼒(吞吐量)没有达到预期,需要马上分析原因,必要时停⽌测试,以避免⽆谓的时间浪费。
同时也可以观察Physical CPU是否已经超过EC。若超过了,说明当前分配的EC值过低,此时可考虑联系系统管理员分配更⼤的EC,以保证能够出具可靠的性能数据(借⽤资源池的CPU,没有EC保障下的CPU性能好)。
Entc指的是Physical CPU除以EC的⽐值。如上图,Entc=199.7%,即此时获得的Physical CPU是EC的约2倍。⽽此时Physical CPU的值为Physc=1.00,因此可以直接推测EC=0.5。
Topas中的ur%和kern%与“Nmon CPU_ALL Sheet“中的ur%、sys%类似,它们的和不会超过100%。因此读数时要注意实际获得了多少Physical CPU。square怎么读>英国征收数字税
乘客英文版
Ur%(⽤户态CPU利⽤率) 1、获取来源 Nmon CPU_ALL Sheet:ur% 命令⾏topas:ur% 2、最佳实践 对于应⽤软件在压⼒测试状态下通常⽤户态的CPU占⽐⽐较⾼,⽽系统态占⽐⽐较低。⽤户态可以保护底层硬件资源不直接被程序访问,减少系统crash,所以⼀般的应⽤程序跑在⽤户态的CPU占⽐⼤。 Sys%(系统态CPU利⽤率) 1、获取来源 Nmon CPU_ALL Sheet:sys% 命令⾏topas:kern% 2、最佳实践 如果系统态占⽐⽐较⼤,⼀般有以下⼏类原因:    (1)为了追求效率,减少⽤户态到系统态的转换,把⽤户态的function改到系统态,例如:⼀些驱动程序,以显卡驱动最为常见    (2)系统有IO问题    (3)应⽤设计问题 3、举例 通常情况,压⼒测试下,⽤户态(蓝⾊)和系统态(红⾊)的CPU图形如下: 系统态偏⾼如下 这种情况下,如何查看是什么进程、什么库⽂件、什么函数占⽤的系统态CPU,后续章节专题介绍。 Wait% Wait%在不同的场景下含义不同。在CPU的4个细分类型中,Wait%是指CPU等待IO的时间占总时间的百分⽐。如果在CPU sys态(或kernel态)中的wait%则与此处的wait%含义不同。 1、获取来源 获取来源与Usr%类似 2、最佳实践 Wait%虽然不会统计进CPU总利⽤率,但仍然是系统CPU性能指标中偶尔关注的指标。 之所以wait%不会统计进CPU总利⽤率,因为wait%和idle%⽐较类似,都是CPU闲置状态,只不过⼀个是等IO,⼀个是等新的任务。 但如果wait%过⼤,说明CPU等IO的时间长,系统的处理效率可能⽐较差。但有时wait%偏⾼也不构成性能问题,例如,当系统任务较少时,CPU处理⼀个任务,处理过程中需要等IO,此时就体现在wait%上⾯;当继续增加压⼒,CPU接收到新的任务,CPU就不会⼲等下去,⽽是去忙着处理别的任务,此时wait%就被压缩了。 Idle% CPU闲置状态即为idle%。 有⼈把Idle理解为C
PU没有任务时的⼀个占位进程把CPU占满,这个理解是错误的。在这个进程⾥出现的CPU占⽤数值并不是真正的占⽤⽽是指CPU的空闲率 Idle%越⼤CPU的耗电越少,BTW,⼀台计算机的功耗不是恒定的,影响功耗的因素较多,但最主要的因素是CPU闲置还是运⾏,但尽管如此,Power服务器CPU闲置时仅⽐跑满状态省电10%左右,后续可以开个章节专门介绍如何测试功耗。 1、获取来源 获取来源与Usr%类似八年级上册英语第一单元

本文发布于:2023-06-26 10:34:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1043106.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:系统   性能   吞吐量   数据   测试   时间   户态   任务
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图