[发明专利]一种处理器检测方法、处理器检测装置以及计算机设备在审
| 申请号: | 201810842180.6 | 申请日: | 2018-07-26 |
| 公开(公告)号: | CN109002377A | 公开(公告)日: | 2018-12-14 |
| 发明(设计)人: | 孙昊;赵帅;范会杨;亓浩;肖占慧;姜洪正 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
| 主分类号: | G06F11/22 | 分类号: | G06F11/22;G06F11/34 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
| 地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 处理器 处理器检测 预估 处理器空闲 计算机设备 比值判断 出处理器 工作效率 累加 预设 分配 申请 | ||
本申请实施例公开了一种处理器检测方法,处理器首先预估执行目标任务所需的第一执行时间,若所述第一执行时间大于所述预设值,则对所述目标任务进行拆分得到多个子任务,然后获取每个所述子任务的执行时间并进行累加得到第二执行时间,根据所述第二执行时间和处理器运行总时间的比值判断所述处理器的状态,所述处理器运行总时间为所述第二执行时间与处理器空闲时间的总和。通过上述方式可以真实准确地反映出处理器的工作状态,从而对处理器的任务进行合理分配,提高处理器的工作效率。
技术领域
本申请涉及计算机领域,尤其涉及一种处理器检测方法、处理器检测装置以及计算机设备。
背景技术
中央处理器(Central Processing Unit,CPU)是集中处理计算机信息的硬件结构,负责读取计算机中的指令,并对指令进行译码,然后执行各种指令。计算机中担任着另一重要角色的设备是存储设备,用于存储程序代码和各种数据,根据控制器指定的位置保存或调取数据。
存储设备工作的特点是实时性和高效率,其中的一种工作模式是采用轮询的方式处理每个端口的流量数据,具体的来说就是会一直检测接口数据包的来临,以便在接收到数据包时第一时间能够进行处理。
在上述工作模式下,不管有没有数据包进入,CPU都一直处于检测接口数据的状态中,因此用传统的系统观测工具例如TOP命令对CPU进行观测时,观测得到的结果是CPU的占用率一直持续在百分之百。即使在没有接口数据进来的情况下,由于存储设备对接口数据的持续检测使得CPU观测结果依然是百分之百的占用率,由此可看出这种检测方式并不能真实地反映CPU的工作状态。
发明内容
本申请实施例提供了一种处理器检测方法,可以真实地反映处理器的占用率,从而准确地描述处理器的工作状态,有利于操作系统对任务进行合理调度。
有鉴于此,本发明第一方面提供了一种方法,包括:
预估执行目标任务所需的第一执行时间;
若所述第一执行时间大于所述预设值,则对所述目标任务进行拆分得到多个子任务;
获取每个所述子任务的执行时间并进行累加得到第二执行时间;
根据所述第二执行时间和CPU运行总时间的比值判断所述CPU的状态,所述CPU运行总时间为所述第二执行时间与CPU空闲时间的总和。
结合本申请实施例第一方面,在本申请实施例第一方面的第一种实施方式中,所述获取每个所述子任务的执行时间并进行累加得到第二执行之前,所述方法还包括:
设置时间戳,所述时间戳用于记录每个所述子任务的开始时间和结束时间。
结合本申请实施例第一方面的第一种实施方式,在本申请实施例第一方面的第二种实施方式中,所述获取每个所述子任务的执行时间并进行累加得到第二执行时间包括:
通过所述时间戳记录获取第一子任务的开始时间和结束时间;
根据所述第一子任务的开始时间和结束时间之间的时间段得到第三执行时间;
通过所述时间戳记录获取第二子任务的开始时间和结束时间;
根据所述第二子任务的开始时间和结束时间之间的时间段得到第四执行时间,所述多个子任务至少包括第一子任务和第二子任务;
累加所述第三执行时间和所述第四执行时间得到所述第二执行时间。
结合本申请实施例第一方面,在本申请实施例第一方面的第三种实施方式中,所述预估执行目标任务所需的第一执行时间之前,所述方法还包括:
将所述目标任务对应的线程与所述CPU进行绑定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810842180.6/2.html,转载请声明来源钻瓜专利网。





