本发明涉及计算机技术领域,尤其是一种获取cpu温度的测试方法、系统及计算机存储介质。

背景技术:

cpu(centralprocessingunit/processor,中央处理单元)是服务器的重要组成部件,是服务器的大脑。由于服务器运行过程中cpu会排除大量的热量,同时通过散热器散热。如果散热效果不好,在服务器长时间运行过程中容易出现cpu温度过高,严重影响服务器的性能,甚至导致服务器宕机,后果不堪设想。因此对cpu温度的监控具有重要的意义。如何实现通过对cpu温度的监控,来保证服务器稳定、安全运行是一个必须考虑的问题。

现有技术中均是通过me(managementengine,管理驱动)读取cpu的温度,然而在me出现故障时,无法进行cpu温度的获取,因而cpu的正常运行得不到保障。因此对监控cpu温度的测试,只有me正常工作时,才能进行,具有局限性。

技术实现要素:

本发明提供了一种获取cpu温度的测试方法、系统及计算机存储介质,用于解决现有测试去读cpu温度的方式存在局限性的问题。

为实现上述目的,本发明采用下述技术方案:

本发明第一方面提供了一种获取cpu温度的测试方法,所述方法包括以下步骤:

s1,构造me进入recovery模式;

s2,cpu在不同的压力作用下,分别通过peci通道获取cpu的温度,并将获取的温度分别与通过ptu(performancetuningutility,是intel推出一款cpu的压力测试工具)工具读取的温度进行比较,判断通过peci通道获取cpu的温度的准确性;

s3,构造me进入常规模式;

s4,cpu在不同的压力作用下,分别通过me获取cpu的温度,并将获取的温度分别与通过ptu工具读取的温度进行比较,判断通过me获取cpu的温度的准确性。

进一步地,步骤s2的具体实现过程为:

通过peci(platformenvironmentalcontrolinterface,平台环境控制接口)获取第一cpu温度;

将获取到的第一cpu温度与通过ptu工具读取的cpu温度进行对比,判断所述第一cpu温度是否准确;

为cpu加压,使cpu温度升高,通过peci通道获取第二cpu温度;

将获取到的第二cpu温度与通过ptu工具读取的cpu温度进行对比,判断所述第二cpu温度是否准确。

进一步地,步骤s4的具体实现过程为:

通过me获取第三cpu温度;

将获取到的第三cpu温度与通过ptu工具读取的cpu温度进行对比,判断所述第三cpu温度是否准确;

为cpu加压,使cpu温度升高,通过me获取第四cpu温度;

将获取到的第四cpu温度与通过ptu工具读取的cpu温度进行对比,判断所述第四cpu温度是否准确。

进一步地,步骤s2中,若通过peci通道获取的cpu温度与ptu工具读取的cpu温度不一致,则测试不通过。

进一步地,步骤s4中,若通过me获取的cpu温度与ptu工具读取的cpu温度不一致,则测试不通过。

进一步地,所述方法还包括步骤:

将测试过程和测试结果记录在日志文件中。

本发明第二方面提供了一种获取cpu温度的测试系统,所述系统包括:

第一模式构造模块,用于构造me进入recovery模式;

第一温度处理模块,cpu在不同的压力作用下,分别通过peci通道获取cpu的温度,并将获取的温度分别与通过ptu工具读取的温度进行比较,判断通过peci通道获取cpu的温度的准确性;

第二模式构造模块,构造me进入常规模式;

第二温度处理模块,cpu在不同的压力作用下,分别通过me获取cpu的温度,并将获取的温度分别与通过ptu工具读取的温度进行比较,判断通过me获取cpu的温度的准确性。

进一步地,所述系统还包括存储模块,所述存储模块用于保存测试过程和测试结果的数据。

本发明第三方面提供了一种计算机存储介质,所述计算机存储介质中存储有计算机指令,其特征是,所述计算机指令在测试系统上运行时,使所述测试系统执行如权利要求1-6任一项所述的测试方法。

本发明第二方面的所述的测试系统能够实现第一方面及第一方面的各实现方式中的方法,并取得相同的效果。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

1、本发明通过构造me不同的工作模式,在recovery模式下,通过peci通道获取cpu的温度,使测试无论在me的合种工作模式下,均能获取到cpu的温度,克服了现有测试的局限性。

2、在测试过程中,通过ptu为cpu加压,是cpu的温度升高,同时获取cpu的温度进行对比,通过不同压力情况下的测试结果,进一步确定获取到的cpu温度的准确度,确保测试结果的可靠性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明所述方法的流程示意图;

图2是本发明所述方法实施例的流程示意图;

图3是本发明所述系统的结构示意图。

具体实施方式

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

如图1、2所示,本发明获取cpu温度的测试方法,包括以下步骤:

s1,构造me进入recovery模式;

s2,cpu在不同的压力作用下,分别通过peci通道获取cpu的温度,并将获取的温度分别与通过ptu工具读取的温度进行比较,判断通过peci通道获取cpu的温度的准确性;

s3,构造me进入常规模式;

s4,cpu在不同的压力作用下,分别通过me获取cpu的温度,并将获取的温度分别与通过ptu工具读取的温度进行比较,判断通过me获取cpu的温度的准确性。

步骤s1中,通过执行ipmi命令-b6-t0x2craw0x2e0xdf0x570x010x000x01构造me进入recovery模式。

步骤s2中,通过peci通道,调用命令ipmitoolsdrelist|grepcpu*._temp,获取第一cpu温度;将获取到的第一cpu温度与通过ptu工具读取的cpu温度进行对比,判断所述第一cpu温度是否准确;为cpu加压,使cpu温度升高,通过peci通道获取第二cpu温度;将获取到的第二cpu温度与通过ptu工具读取的cpu温度进行对比,判断所述第二cpu温度是否准确。

若通过peci通道获取的cpu温度与ptu工具读取的cpu温度不一致,则测试不通过。

步骤s3中,通过执行ipmi命令-b6-t0x2craw0x2e0xdf0x570x010x000x02使me恢复常规模式。

步骤s4中,通过me,调用ipmitoolsdrelist|grepcpu*._temp,获取第三cpu温度;将获取到的第三cpu温度与通过ptu工具读取的cpu温度进行对比,判断所述第三cpu温度是否准确;为cpu加压,使cpu温度升高,通过me获取第四cpu温度;将获取到的第四cpu温度与通过ptu工具读取的cpu温度进行对比,判断所述第四cpu温度是否准确。

若通过me获取的cpu温度与ptu工具读取的cpu温度不一致,则测试不通过。

将测试过程和测试结果记录在日志文件中。

如图3所示,本发明获取cpu温度的测试系统,包括第一模式构造模块1、第一温度处理模块2、第二模式构造模块3、第二温度处理模块4和存储模块5:

第一模式构造模块1用于构造me进入recovery模式;第一温度处理模块2,cpu在不同的压力作用下,分别通过peci通道获取cpu的温度,并将获取的温度分别与通过ptu工具读取的温度进行比较,判断通过peci通道获取cpu的温度的准确性;第二模式构造模块,3构造me进入常规模式;第二温度处理模块4cpu在不同的压力作用下,分别通过me获取cpu的温度,并将获取的温度分别与通过ptu工具读取的温度进行比较,判断通过me获取cpu的温度的准确性。存储模块5用于保存测试过程和测试结果的数据。

本发明还提供了一种计算机存储介质,计算机存储介质中存储有计算机指令,计算机指令在测试系统上运行时,使测试系统执行上述测试方法。

上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

html抓取cpu温度,一种获取CPU温度的测试方法、系统及计算机存储介质与流程相关推荐

  1. 系统检测到您正在使用网页抓取工具访问_从网站抓取数据的3种最佳方法

    halo,大家好,我是特仑苏,今天呢给大家分享一些Python从网站抓取数据的一些方法,希望可以给大家带来一些帮助! 原作者:Octoparse团队 原出处:作品文(从网站抓取数据的3种最佳方法)/网 ...

  2. PHP抓取页面的几种方式

    我们在开发网络程序时,往往需要抓取非本地文件,一般情况下都是利用php模拟浏览器的访问,通过http请求访问url地址, 然后得到html源代码或者xml数据,得到数据我们不能直接输出,往往需要对内容 ...

  3. 【PHP-网页内容抓取】抓取网页内容的两种常用方法

    说到网页内容的抓取,最常用的两种方式: 1.利用file_get_contents()函数,简简单单: 2.CURL抓取工具.CURL是一个非常强大的开源库,支持很多协议,包括HTTP.FTP.TEL ...

  4. python 抓取网页 库_5种流行的Web抓取Python库,你用过哪种?

    "我们有足够的数据"这句话,在数据科学领域并不存在. 我很少会听到有人拒绝为他们的机器学习或深度学习项目收集更多的数据,往往都是永远觉得自己拥有的数据不够多. 为了缓解这种&quo ...

  5. 从零实现无序抓取(四)如何获取点云位姿估计真值

    前言 这是一章预告. 上一章在进行点云位姿估计时,我们利用PCL库对原始点云进行了一个人工设定的变换矩阵,这个变换矩阵可以作为位姿估计的真值.但是这种方式只能很简单地将某个原始点云整体进行变换.也就是 ...

  6. php抓取网指定内容,php获取网页内容方法总结

    抓取到的内容在通过正则表达式做一下过滤就得到了你想要的内容,至于如何用正则表达式过滤,在这里就不做介绍了,有兴趣的,以下就是几种常用的用php抓取网页中的内容的方法. 1.file_get_conte ...

  7. php7抓取网页数据,php7-远程获取api接口或网页内容

    在各类项目中经常要用到API调用,或是抓取对方网页内容,这里给大家一个远程获取API接口的PHP函数,函数返回一个数组,$result[0]为状态码,正常情况下是200,$result[1]为正常返回 ...

  8. Linux get cpu number,Linux上获取CPU Core个数的实现

    Linux上获取CPU Core个数的实现 可以通过多种手段取得CPU Core的个数,如: 1) 调用系统提供的函数get_nprocs(),可以在头文件sys/sysinfo.h中发现它 2) 借 ...

  9. 华为服务器怎么查看cpu型号,华为2288HV5获取cpu、内存、存储等参数信息

    华为2288HV5获取cpu.内存.存储等参数信息,采用redfish协议.华为的技术支撑团队很给力,获取资料很全面,讲解也很到位.所以第一个redfish案例就是用华为. import reques ...

  10. 微信公众号抓取 所需环境及部分业务代码(基于windows 系统 和 安卓手机)①

    微信公众号抓取所需环境(基于windows 系统 和 安卓手机) 手机 2.Java 环境 3,安卓环境 4.appium 5.anyprxy 6.python环境7.nodejs PC环境搭建: J ...

最新文章

  1. 聊聊scalecube-cluster的GossipProtocol
  2. Truncate a string
  3. [转] Boost智能指针——scoped_ptr
  4. Coolite Toolkit学习笔记系列文章
  5. 情人节脱单秘诀,程序员表白的情话大盘点!| CSDN 博文精选
  6. 为了程序员的颈椎,做机械键盘的 Cherry 发布了把椅子!
  7. Windows平台上的Domino服务器挂起的数据收集步骤
  8. 芯片级维修一台指示灯全不亮的小米路由器PRO
  9. Iphone 5s 8.0.2越狱
  10. 如何查看oracle客户端的版本,如何查看Oracle客户端版本
  11. 怎么把手机字体改成繁体_手机变成繁体字怎么改回来
  12. 超市管理系统数据库设计
  13. idea 行号栏太宽以及显示一些图标问题解决
  14. fanuc机器人四边形编程_FANUC机器人编程及应用
  15. 助力NBA复赛背后,NBA与可穿戴设备的纠葛缠斗
  16. 【惯性导航姿态仪】 04 -Mini AHRS 姿态解算说明
  17. nyoj-506-洗澡
  18. 智能流程机器人助你“聚划算”
  19. maximo邮件配置
  20. 水井硬件集成与仪表仪器采集

热门文章

  1. 《逆流而上的你》大结局将至,邹凯高蜜何去何从
  2. 【Flash】关于Flash停止支持相关问题总结
  3. 国产PLM软件在创新实践中强势崛起
  4. php解析mht,php解析mht文件转换成html的实例详解
  5. Mysql根据出生日期计算年龄
  6. 由动物启发的15个管理学定律
  7. ImageView实现圆形头像效果
  8. Dreamweaver——滚动字幕制作方法总结
  9. 诗经名句(供大家看代码疲劳的时候消遣下)
  10. 极兔快递电子面单打印API接口-极兔快递