[转帖]CPU Turbo&Cstate&Pstate简介

cpu,turbo,cstate,pstate,简介 · 浏览次数 : 0

小编点评

测试环境中CPU的性能规范如下: | 属性 | 值 | |---|---| | 内核数 | 16 | | 线程数 | 32 | | 处理器基本频率 | 2.30 GHz | | 最大睿频频率 | 3.90 GHz | | 缓存 | 22 MB | | UPI 链接数 | 2 | | TDP125 W测试项 | -- | 在关闭Cstate后,CPU会运行在C1状态,C1状态并非为CPU的节能状态。 根据测试结果,当关闭Cstate后,CPU会运行在了c1状态。当进行CPU压测后,CPU会运行在c0状态。这是因为Cstate是CPU进入低功耗状态的一种特殊模式,在Cstate模式下,CPU执行的指令不会被执行,而是由系统处理。因此,关闭Cstate后,CPU实际上是运行在C1状态的。

正文

https://www.jianshu.com/p/eaefd1eb0ac6

 

测试环境

CPU 1 Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz 16 3130 3333 3931 3430 (10339140)

CPU 2 Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz 16 3130 3333 3931 3430 (10339140)

CPU的性能规范

• 内核数16• 线程数32• 处理器基本频率2.30 GHz• 最大睿频频率3.90 GHz    最大睿频不保证。• 缓存22 MB• UPI 链接数2• TDP125 W

测试项--Turbo

基准项

Processors.CPUPstateControl=None

Processors.CStates=Disable

Processors.C1EnhancedMode=Disable

Processors.EnergyEfficientTurbo=Disable

Processors.MONITORMWAIT=Disable

Power.PlatformControlledType=Maximum Performance

变化项

Processors.TurboMode=Disable 关闭turbo

 

 

Processors.TurboMode=Enable 启用turbo

 

 

测试结论:

当启用Turbo功能后,CPU可以以超过标准频率运行,但Turbo的频率可能不会是CPU的最大睿频频率,因为Intel对CPU的最大睿频频率并不保证。

测试项-Pstate

基准项

Processors.CStates=Disable

Processors.C1EnhancedMode=Disable

Processors.EnergyEfficientTurbo=Disable

Processors.MONITORMWAIT=Disable

Power.PlatformControlledType=Maximum Performance

Processors.TurboMode=Enable

变化项

Processors.CPUPstateControl=None 关闭Pstate

 

 

Processors.CPUPstateControl=Autonomous 启用Pstate

 

 

Processors.CPUPstateControl=Autonomous 启用Pstate,对cpu进行压测

 

 

测试项-Cstate

基准项

Processors.CPUPstateControl=None

Processors.EnergyEfficientTurbo=Disable

Power.PlatformControlledType=Maximum Performance

Processors.TurboMode=Disable

变化项

Processors.CStates=Disable

Processors.C1EnhancedMode=Disable

Processors.MONITORMWAIT=Disable    关闭Cstate

 

 

变化项

Processors.CStates=Enable

Processors.C1EnhancedMode=Enable

Processors.MONITORMWAIT=Enable  开启cstate

 

 

 

变化项

Processors.CStates=Enable

Processors.C1EnhancedMode=Enable

Processors.MONITORMWAIT=Enable

开启Cstate+cpu压测

 

 

 

 

测试结论

当开启Cstate时,如CPU无压力,CPU可能运行在C1/C3/C6等状态。

当关闭Cstate时,如CPU无压力,CPU会运行在C1状态,C1状态并非为CPU的节能状态。

当开启Cstate时,如CPU加压测试,CPU会运行C0状态,C0状态时CPU执行指令的状态。

解释说明

在这里很多人均会有一个误区,认为关闭CPU Cstate后,CPU应该运行在c0状态,但根据实际测试结果关闭cstate后,CPU运行在了c1状态,当进行CPU压测后,CPU会运行在c0状态。

这是为何呢?在于我们误认为了C1状态是CPU的节能状态,对C1/C0状态正确的解释如下:

C0   Operating State CPU fully turned on, currently executing instructions. All CPUs

C1   Operating State CPU fully turned on, awaiting instructions All CPUs

与[转帖]CPU Turbo&Cstate&Pstate简介相似的内容:

[转帖]CPU Turbo&Cstate&Pstate简介

https://www.jianshu.com/p/eaefd1eb0ac6 测试环境 CPU 1 Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz 16 3130 3333 3931 3430 (10339140) CPU 2 Intel(R) Xeon(R) Go

[转帖]CPU Flame Graphs

https://www.brendangregg.com/FlameGraphs/cpuflamegraphs.html#Java MySQL CPU Flame Graph Determining why CPUs are busy is a routine task for performanc

[转帖]CPU架构对redis的性能影响

https://www.cnblogs.com/dwtfukgv/p/15203960.html 目录 主流CPU架构 CPU多核对redis性能的影响 NUMA架构对redis性能的影响 绑核的风险和解决方案 绑核的风险 解决方案 作者:@dwtfukgv本文为作者原创,转载请注明出处:https

[转帖]CPU架构对redis的性能影响

目录 主流CPU架构 CPU多核对redis性能的影响 NUMA架构对redis性能的影响 绑核的风险和解决方案 绑核的风险 解决方案 作者:@dwtfukgv本文为作者原创,转载请注明出处:https://www.cnblogs.com/dwtfukgv/p/15203960.html CPU架构

[转帖]CPU或内存占用过高时,发生了什么

https://www.cnblogs.com/jmcui/p/10259359.html 在开发过程中,有时候我们发现 JVM 占用的CPU/内存居高不下,跟我们的预期不符,这时,CPU 在做什么呢?是什么线程让CPU/内存如此忙碌呢?我们通过如下几步,可以查看 CPU 在执行什么线程。 1、to

[转帖]CPU结构对Redis性能的影响

https://wangkai.blog.csdn.net/article/details/111571446 文章目录 CPU架构多核架构多CPU架构CPU架构的影响 CPU多核对Redis的影响需求条件结果原因优化 CPU 的 NUMA 架构对 Redis 性能的影响Redis 实例和网络中断程

[转帖]CPU性能监控之一------CPU架构

CPU性能监控之一 CPU架构 https://blog.51cto.com/hl914/1557231 先说下CPU的缓存吧,都知道CPU的缓存是分为L1,L2和L3的,L1又分为数据缓存和指令缓存,每颗CPU核心都有自己的L1和L2,但L3是各核心共享的,一但涉及共享的东西,当然就有竞争咯。 S

[转帖]CPU性能监控之三-----非Numa架构的进程绑定

CPU性能监控之三 非Numa架构的进程绑定 https://blog.51cto.com/hl914/1557740 上一篇重点在Numa架构下如果绑定,这篇就说说在非numa架构下常用的绑定吧。 使用taskset这个命令进行绑定,这个命令无法对内存进行限制,所以,如果有特殊需要,也可以使用Nu

[转帖]CPU迎爆发机遇!国产替代空间广阔,龙头全梳理

https://baijiahao.baidu.com/s?id=1747898381654698273&wfr=spider&for=pc 当前芯片成为科技竞争的核心,CPU首当其冲,国产替代空间广阔。随着行业信创加速,电信、金融等行业集采中“国产芯片”服务器占比大幅提升。 CPU是数字芯片,基于

[转帖]CPU状态信息us,sy,ni,id,wa,hi,si,st含义

CPU状态信息us,sy,ni,id,wa,hi,si,st含义 https://blog.csdn.net/weixin_34075268/article/details/92413101 Linux中在使用top命令的时候会看到这么一行: 里面的各个值分别是什么意思呢? 今天被问到这个问题,发现