一种监控CPU核心频率的方法及装置制造方法及图纸

技术编号:14048307 阅读:38 留言:0更新日期:2016-11-23 23:57
本发明专利技术提供了一种监控CPU核心频率的方法及装置,该方法包括:获取至少一个CPU的第一物理地址,其中每一个所述CPU包括至少一个核心;针对于每一个所述CPU,根据该CPU的第一物理地址,获取该CPU包括的各个核心的第二物理地址;每经过一个预设的间隔时间,根据各个所述核心的第二物理地址,分别获取每一个所述核心的频率;根据各个所述核心的频率,形成对应于每一个所述核心的频率状态表,并将所述频率状态表输出。该装置包括:第一获取单元、第二获取单元、频率监控单元及表格形成单元。本方案能够提高对服务器性能进行评价的准确性。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种监控CPU核心频率的方法及装置
技术介绍
服务器作为一种具有高性能及高稳定性的计算机,一般用于运行企业或事业单位的关键业务。中央处理器(CPU,Central Processing Unit)作为服务器的运算核心和控制核心,其性能直接影响服务器的性能,而每个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的利用率并输出;所述公式一为: γ = Σ i = 1 n M i Σ i = 1 n ( M i + N i ) ]]>其中,所述γ为所述CPU的利用率,所述Mi为所述CPU中第i个核心的使用率,所述Ni为所述CPU中第i个核心的空闲率,所述n为所述CPU中包括的核心个数。优选地,在所述分别获取每一个所述核心的频率之后进一步包括:针对于每一个所述核心,根据每一次获取到的所述频率以及对应的获取时间,形成对应于各个所述核心的频率变化日志。优选地,所述分别获取每一个所述核心的频率包括:通过shell脚本,分别获取当前时间每一个所述核心的频率。优选地,所述根据各个所述核心的频率,形成对应于每一个所述核心的频率状态表包括:通过Python脚本,根据各个所述核心的频率,形成对应于每一个所述核心的频率状态表。本专利技术实施例还提供了一种监控CPU核心频率的装置,包括:第一获取单元、第二获取单元、频率监控单元及表格形成单元;所述第一获取单元,用于获取至少一个CPU的第一物理地址,其中每一个所述CPU包括至少一个核心;所述第二获取单元,用于针对于每一个所述CPU,根据所述第一获取单元获取的该CPU的第一物理地址,获取该CPU包括的各个核心的第二物理地址;所述频率监控单元,用于每经过一个预设的间隔时间,根据所述第二获取单元获取的各个所述核心的第二物理地址,分别获取每一个所述核心的频率;所述表格形成单元,用于根据所述频率监控单元获取的各个所述核心的频率,形成对应于每一个所述核心的频率状态表,并将所述频率状态表输出。优选地,该监控CPU核心频率的装置进一步包括:第三获取单元;所述第三获取单元,用于每经过一个所述间隔时间,针对于每一个所述CPU,根据所述第二获取单元获取的该CPU包括的各个所述核心的第二物理地址,分别获取该CPU包括的各个所述核心的使用率及空闲率;并针对于每一个所述CPU,根据该CPU包括的各个所述核心的使用率及空闲率,通过如下公式一计算该CPU的利用率并输出;所述公式一为: γ = Σ i = 1 n M i Σ i = 1 n ( M i + N i ) ]]>其中,所述γ为所述CPU的利用率,所述Mi为所述CPU中第i个核心的使用率,所述Ni为所述CPU中第i个核心的空闲率,所述n为所述CPU中包括的核心个数。优选地,该监控CPU核心频率的装置进一步包括:日志形成单元;所述日志形成单元,用于针对于每一个所述核心,根据所述频率监控单元每一次获取到的所述频率以及对应的获取时间,形成对应于各个所述核心的频率变化日志。优选地,所述频率监控单元,用于通过shell脚本,分别获取当前时间每一个所述核心的频率。优选地,所述表格形成单元,用于通过Python脚本,根据各个所述核心的频率,形成对应于每一个所述核心的频率状态表。本专利技术实施例提供了一种监控CPU核心频率的方法及装置,首先获取CPU的物理地址,根据CPU的物理地址获取CPU包括的各个核心的物理地址;每经过预设的间隔时间,根据每一个核心的物理地址,获取各个核心的频率;根据各个核心的频率,形成对应于每一个核心的频率状态表,并将形成的频率状态表输出。这样,根据输出的频率状态表,可以确定CPU在工作过程中各个核心的频率变化情况,从而可以确定CPU本文档来自技高网...
一种监控CPU核心频率的方法及装置

【技术保护点】
一种监控CPU核心频率的方法,其特征在于,包括:获取至少一个CPU的第一物理地址,其中每一个所述CPU包括至少一个核心;针对于每一个所述CPU,根据该CPU的第一物理地址,获取该CPU包括的各个核心的第二物理地址;每经过一个预设的间隔时间,根据各个所述核心的第二物理地址,分别获取每一个所述核心的频率;根据各个所述核心的频率,形成对应于每一个所述核心的频率状态表,并将所述频率状态表输出。

【技术特征摘要】
1.一种监控CPU核心频率的方法,其特征在于,包括:获取至少一个CPU的第一物理地址,其中每一个所述CPU包括至少一个核心;针对于每一个所述CPU,根据该CPU的第一物理地址,获取该CPU包括的各个核心的第二物理地址;每经过一个预设的间隔时间,根据各个所述核心的第二物理地址,分别获取每一个所述核心的频率;根据各个所述核心的频率,形成对应于每一个所述核心的频率状态表,并将所述频率状态表输出。2.根据权利要求1所述的方法,其特征在于,在所述获取该CPU包括的各个核心的第二物理地址之后进一步包括:每经过一个所述间隔时间,针对于每一个所述CPU,根据该CPU包括的各个所述核心的第二物理地址,分别获取该CPU包括的各个所述核心的使用率和空闲率;针对于每一个所述CPU,根据该CPU包括的各个所述核心的使用率及空闲率,通过如下公式一计算该CPU的利用率并输出;所述公式一为: γ = Σ i = 1 n M i Σ i = 1 n ( M i + N i ) ]]>其中,所述γ为所述CPU的利用率,所述Mi为所述CPU中第i个核心的使用率,所述Ni为所述CPU中第i个核心的空闲率,所述n为所述CPU中包括的核心个数。3.根据权利要求1所述的方法,其特征在于,在所述分别获取每一个所述核心的频率之后进一步包括:针对于每一个所述核心,根据每一次获取到的所述频率以及对应的获取时间,形成对应于各个所述核心的频率变化日志。4.根据权利要求1至3中任一所述的方法,其特征在于,所述分别获取每一个所述核心的频率包括:通过shell脚本,分别获取当前时间每一个所述核心的频率。5.根据权利要求1至3中任一所述的方法,其特征在于,所述根据各个所述核心的频率,形成对应于每一个所述核心的频率状态表包括:通过Python脚本,根据各个所述核心的频率,形成对应于每一个所述核心的频率状态表。6.一种监控CPU核心频率的装置,其特征在于,包括:第一获取单元、第二获取单元、频率监...

【专利技术属性】
技术研发人员:曲洪磊王超
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1