[发明专利]一种限制多线程程序占用cpu利用率的系统及限制方法有效
申请号: | 201611161496.6 | 申请日: | 2016-12-15 |
公开(公告)号: | CN106598740B | 公开(公告)日: | 2020-11-27 |
发明(设计)人: | 戴纯兴 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 刘雪萍 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 限制 多线程 程序 占用 cpu 利用率 系统 方法 | ||
本发明提供了一种限制多线程程序占用cpu利用率的系统及限制方法,包括控制模块、监控模块、业务模块,控制模块用于查看该多线程程序的CPU利用率并设定阈值,启动、停止业务模块的执行,向监控模块注册启动的业务模块和删除完成任务的业务模块;监控模块,用于计算各个模块所占用的cpu利用率和全部模块的cpu利用率;启动或者运行业务模块并通知控制模块;根据业务模块的特性,降低或提高业务模块的优先级;业务模块,用于执行业务,以线程的方式运行在系统中。在进行限制时,对多线程程序的业务模块进行了分类,这样一旦cpu的占用率大于设定值,则可以按照优先级进行停止,保证了系统主要业务的顺利执行。
技术领域
本发明涉及的是计算机程序控制领域,尤其是需要及时相应和计算密集型程序的利用率的控制方面。
背景技术
在现有技术中,公知的技术是当前操作系统在安装完毕后,会安装各种软件。压缩、解压软件、杀毒软件,各个各样的代理软件,办公软件。这些软件在运行的过程中可能会导致客户系统的假死或者发生不可响应的行为,导致用户体验性差。特别是一些服务器上的不是主要业务的软件运行过程中可能占用大量的cpu资源,导致服务器的主要业务无法执行。本方法就是利用多线程机制来解决如何保证程序占用较少的cpu资源,并且不影响系统主要业务执行的问题。
发明内容
本发明的目的就是针对现有技术所存在的不足,而提供一种限制多线程程序占用cpu利用率的系统及限制方法,该方案实现了程序占用较少的cpu资源,并不影响系统主要业务的执行。
本方案的限制多线程程序占用cpu利用率的系统,包括如下模块:
控制模块,用于查看该多线程程序的CPU利用率并设定阈值,启动、停止业务模块的执行,向监控模块注册启动的业务模块和删除完成任务的业务模块;
监控模块,用于计算各个模块所占用的cpu利用率和全部模块的cpu利用率;启动或者运行业务模块并通知控制模块,根据所配置的cpu最大占有率,调整各个模块的运行时间;根据业务模块的特性,降低或提高业务模块的优先级;
业务模块,用于执行业务,以线程的方式运行在系统中。
限制多线程程序占用cpu利用率的方法,步骤如下:
1)在多线程程序启动阶段设置各个业务模块的优先级及类型。每个业务模块启动时以线程的方式运行在系统中;
2)根据当前系统的业务类型,设定该多线程程序的cpu占用率;
3)在不加载业务模块的时候,测量和调整控制模块的cpu占用率,调整完毕后,控制模块将始终占用该比例的cpu占用率;
4)业务模块启动后,监控模块首先计算出各个业务模块的cpu占用率,和控制模块的占用率,计算得出该多线程程序的cpu利用率,若该多线程程序的cpu利用率小于设定值,则不进行任何操作;若cpu利用率高于设定值,则根据业务模块的类别和优先级,优先停止最低级别的业务模块的执行;
5)所有业务模块都被停止运行,还无法满足设定值,则控制模块进行休眠,让出控制模块占用的cpu。
其中,在步骤1)中业务模块根据其特性分为不同的类别:对实时响应的业务类型,具有较高的优先级,可以暂停其它业务类型的执行,对于不对响应时间要求的,具有较低的优先级,可以被较高优先级的业务给抢占,可能随时被监控模块停止运行。业务模块负责执行各种业务,业务模块根据业务的性质分为不同的业务类型,有实时调度的类型有批处理的类型,不同类型的优先级是不同的,相同类型的优先级也是不同的。但实时调度的优先级高于批处理的优先级。在选择停止的业务模块时,对于同一类型的业务模块中,优先选择对cpu占用较高的任务。实时响应的业务只有在其它类别的业务都被停止后,才开始停止该类别的业务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611161496.6/2.html,转载请声明来源钻瓜专利网。