服务热线:
400-028-3350

从一个简单的ping延迟出发了解CPU电源管理

来源:乐鱼体育网页版登录入口    发布时间:2024-01-22 04:57:03
详细介绍

  之前在项目中观测到一个奇怪的现象(如下图所示),在测试网络延迟时,从服务器A ping服务器B延时只有0.04ms左右,但是从服务器B ping服务器A延迟确有0.12ms左右,结果相差三倍多!而两台服务器是直连的,中间也没有经过路由器或

  状况是否良好,用tcpdump分别在收发两端抓包,未曾发现丢包、乱序等问题,速率也没问题,网络状态良好。既然网络传输没问题,那就重点分析下处理时延。

  再来分析下抓到的ping报文,主要分析在两台服务器收到ICMP报文后发送回复报文的时间差,发现服务器A的回复时间更长。再使用ftr

  e分析代码层的执行时间,图1是服务器A的处理时间,图2是服务器B的处理时间,对比可见,服务器A的ICMP reply执行时间比服务器B要长。那什么会影响函数执行的时间呢?是CPU。

  在观察服务器B ping服务器A的输出(图3)时发现,延时的变化范围很大,有时延时也很短。

  如图4所示,CPU的频率也是变化的,那么CPU频率是怎么变的又是因何而变,跟延迟的变化有关系吗?我们能否控制CPU频率的这种变化呢?要了解这些我们第一步要知道CPU的变频和电源管理方面的知识。

  OS会根据工作负载选择工作频率和电压,当负载较低时(例如此问题的ping报文收发),会对CPU进行降压降频以节省用电。在大部分场景下,CPU并不是特别需要7X24小时满负荷工作,为了省电和延长CPU的常规使用的寿命就有了各种变频省电技术。其中常见的有以下几种:

  C3: 使用MWAIT指令进入该状态,会将L1和L2缓存刷到LLC/L3缓存,并进一步关闭了PLL,但仍处于供电状态。(C1,C3状态下,Cache一致性是得到保证的,从而恢复现场速度也很快)

  xt)被封存和冻结,Catch被清空和关闭,电压也被降为0。恢复现场会更耗时。(idle_intel驱动可能在Cstates关闭时,仍使core进入省电状态。)

  在core空闲或者等待写入时,使当前core进入C1等C-states的特殊指令。

  在个别核非常繁忙同时其他核又因为空闲进入C-States时,内置的电源管理模块将其电能输送给忙碌的core,升高其电压和频率,使其获得比标频更高的频率。

  可以查看各种系统状态和CPU状态,包括电压,频率,C-states,Turbo,温度等。

  再回到刚开始的问题,通过corefreq-cli工具看到两台服务器的CPU确实工作在不同的C-States等级,如图8所示,服务器B在C1而服务器A在C6。

  调整服务器A的bios选项,在关闭了C-States、Monitor/Mwait后,两台服务的CPU都处在C1状态(图9),这时再分别在两台服务器执行ping操作,延时终于不相上下了!

  现代CPU电源管理功能十分强大,我们大家可以选择经济环保的方式让CPU根据负载选择工作频率和电压,在追求极致性能时也可以让CPU不管任务量大小都满负荷工作,在了解以上内容后,我们大家可以根据实际使用需求进行选择。

  的结果,支持 Windows、Linux 和 macOS 操作系统。并且支持多个目标同时

  (Packet Internet Groper)是其中最常用和最基本的之

  由MQ中消费到完整的数据则直接处理,否则进入别的流程。 针对这种场景使用了

  本帖最后由 shil 于 2016-4-10 20:26 编辑 下图是

  特定类型的网络数据包,称为Internet Control Message Protocol (ICMP)数据包,来测试目标主机能否接收和响应数据包。

  不需要导出Webmail账户的全部数据的完整数据。您能获取筛选选项,通过这一些选项可以有效的预防把不需要的项目

  DDPM模型,全称Denoising Diffusion Probabilistic Model,能够说是现阶段diffusion模型的开山鼻祖。不同于前辈GAN、VAE和flow等模型,diffusion模型的整体思路是通过

  实用程序的简要历史,以及如何在Linux中使用gping实用程序以图形格式显示

  智能手机在多种应用中的频繁使用。因此,电池备份时间正在减少。为手机建立

  ,用于紧急状况,这也是便携式的,这将是很有趣的。在本文中,我们将发现怎么样去使用超级

  的对讲电路,您能够正常的使用该电路在房屋或学校内以两种方式来进行本地通信。这一个项目带来了童年的记忆,即使用火柴盒和线来制作

  般对于状况良好的网络来说,你能看到它对应的loss丢包率为0%,也是所谓的能

  般对于状况良好的网络来说,你能看到它对应的loss丢包率为0%,也是所谓的能

  般对于状况良好的网络来说,你能看到它对应的loss丢包率为0%,也是所谓的能

  技术下的产品总是提供更好的性能。eg:光纤通道、以太网、SAS、Thunderbolt、NVMe

  客户端:lnspurDiagLogCollect_Win_V5.3.8_20190227.zipLinux客户端:InspurDiagLogCollect_Linux_V5.1.6_20190704.zip输入IPMI口BMC

  外网IP(这里不详细说明网络IP等的配置)2.问题重现    首先使用电脑

  是做什么的,想必各位都比我清楚,百度的资料也很全。。。。。 如果想要制作

  命令是我们检查网络中最常用的命令,作为网络人员,基本上天天都会用到,可以很好地让我们分析和判定网络故障;如果有 10 设备,100 台设备,1000 台设备怎么办?

  值--代表你的电脑跟服务器的连接速度,即:客户端数据传送至服务器后再将命令反馈到客户端所需的时长,单位为毫秒(ms),

  程序的实质是利用了ICMP请求回显和回显应答报文,但ARP请求和应答报文也在其中起了很重要的作用。

  十分好用的TCP/IP工具。它主要的功能是用来检测网络的连通情况和分析网络速度。

  ”命令能检查网络是否连通,可以很好地让我们分析和判定网络故障。应用格式:

  在这个系列的前4篇文章“HighLevel Synthesis(HLS)

  在这个系列的前3篇文章“HighLevel Synthesis(HLS)

  的fir滤波器开始2”中,我们经过仔细修改c的头文件里面的类型精度定义,把DSP48E的消耗数量从8

  般分布,利用马尔可夫更新过程知识和使用拉普拉斯变换(或拉普拉斯司