说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210418035.1 (22)申请日 2022.04.20 (71)申请人 北京持安科技有限公司 地址 102200 北京市昌平区回龙观东大街 338号创客广场A 2-21-001 (72)发明人 黄翔宇 陈洪国 何艺  (74)专利代理 机构 深圳睿臻知识产权代理事务 所(普通合伙) 44684 专利代理师 张海燕 (51)Int.Cl. G06F 9/50(2006.01) G06F 9/48(2006.01) G06F 9/4401(2018.01) (54)发明名称 一种程序执行中CPU使用限制方法、 系统、 设 备及存储介质 (57)摘要 本发明实施例提供了一种程序执行中CPU使 用限制方法、 系统、 设备及存储介质, 以向目标进 程分配的第一预设数量值的时间片作为循环周 期, 基于运行前CP U使用率, 确定当前周期目标进 程用于运行的第一时间片数值和用于挂起的第 二时间片数值, 然后通知目标进程基于第一时间 片数值和第二时间片数值依次运行和挂起, 在程 序执行中实现了CPU使用限制的管控。 本发明实 施例适用于Linux对所有进程级别的管控, 例如 常见的病毒扫描进程, 文件扫描进程, 弱密码计 算进程等CPU密集 运算进程。 权利要求书3页 说明书9页 附图2页 CN 114756370 A 2022.07.15 CN 114756370 A 1.一种程序执行中CPU使用限制方法, 其特征在于, 所述方法应用于管控进程, 所述管 控进程用于对目标进程进行 管控, 所述方法包括: 将时间片运行初始值设置为0; 按照第一预设数量 值向所述目标进程分配时间片; 获取所述目标进程 运行前CPU使用率; 根据所述运行前CPU使用率, 确定当前周期所述目标进程用于运行的第一时间片数值 和用于挂 起的第二时间片数值; 通知所述目标进程 开始运行; 直到所述目标进程运行完成所述第一时间片数值的时间片后, 通知所述目标进程挂 起; 直至所述目标进程完成所述第二时间片数值的时间片的挂 起, 进入下一周期。 2.如权利要求1所述的一种程序执行中CPU使用限制方法, 其特征在于, 根据所述运行 前CPU使用率, 确定当前周期所述目标进程用于运行的第一时间片数值和用于挂起的第二 时间片数值, 包括: 判断所述 运行前CPU使用率是否超过 预设阈值; 如果所述当前CPU使用率未超过预设阈值, 则获得所述第一时间片数值的预测值, 其 中, 当前周期为第一个周期时, 将所述第一预设数量值加上1的计算值作为所述预测值, 当 前周期不 为第一个周期时, 将上一周期的第一时间片数值加上1的计算 值作为所述预测值; 判断所述预测值是否超过 所述第一预设数量 值; 如果所述预测值超过所述第 一预设数量值, 则确定所述第 一时间片数值为所述第 一预 设数量值; 以及 确定所述第二时间片数值 为0。 3.如权利要求2所述的一种程序执行中CPU使用限制方法, 其特征在于, 根据所述运行 前CPU使用率, 确定当前周期所述目标进程用于运行的第一时间片数值和用于挂起的第二 时间片数值, 还 包括: 如果所述运行前CPU使用率超过预设阈值, 则确定所述第一时间片数值为第二预设数 量值; 以及 确定所述第二时间片数值 为所述第一预设数量 值减去所述第二预设数量 值的差值。 4.如权利要求2中所述的一种程序执行中CPU使用限制方法, 其特征在于, 根据所述运 行前CPU使用率, 确定当前周期所述目标进程用于运行 的第一时间片数值和用于挂起的第 二时间片数值, 还 包括: 如果所述运行前CPU使用率超过预设阈值, 则根据所述运行前CPU使用率计算所述第一 时间片数值; 以及 确定所述第二时间片数值为所述第一预设数量值减去所述第一时间片数值的计算值 的差值; 其中, 所述第一时间片数值的计算公式如下: level1=1+(100×cpuMaxRate) ·(cpuNum×100%‑cpucurRate)/ cpuNum 其中, level1为第一时间片数值的计算值, cpucurRate为运行前CPU使用率, cpuMaxRate 为CPU最大使用率, cpuNum为CPU 核心数。权 利 要 求 书 1/3 页 2 CN 114756370 A 25.如权利要求3或4所述的一种程序执行中CPU使用限制方法, 其特征在于, 根据所述运 行前CPU使用率, 确定当前周期所述目标进程用于运行 的第一时间片数值和用于挂起的第 二时间片数值, 还 包括: 如果所述预测值未超过所述第 一预设数量值, 则确定所述第 一时间片数值为所述预测 值; 以及 确定所述第二时间片数值 为所述第一预设数量 值减去所述预测值的差值。 6.如权利要求5所述的一种程序执行中CPU使用限制方法, 其特征在于, 所述方法还包 括: 通知所述目标进程 开始运行后, 将时间片运行值从所述时间片运行初始值 开始计数, 判断所述时间片运行值是否 达到所述第一时间片数值; 如果所述时间片运行值未达到所述第一时间片数值, 则利用所述时间片运行值加上1 的值对所述时间片运行值进行 更新; 如果所述时间片运行值达 到所述第一时间片数值, 则通知所述目标进程 挂起。 7.如权利要求6所述的一种程序执行中CPU使用限制方法, 其特征在于, 所述方法还包 括: 通知所述目标进程 挂起后, 将时间片运行值从所述第一时间片数值 开始计数, 判断所述时间片运行值是否 达到所述第一预设数量 值; 如果所述时间片运行值未达到所述第一预设数量值, 则利用所述时间片运行值加上1 的值对所述时间片运行值进行 更新; 如果所述 时间片运行值达到所述第 一预设数量值, 则记录所述目标进程已运行时间片 总数量, 进入下一周期。 8.一种程序执行中CPU使用限制系统, 其特征在于, 所述系统应用于管控进程, 所述管 控进程用于对目标进程进行 管控, 所述系统包括: 初始化模块, 用于将时间片运行初始值设置为0; 时间片分配模块, 用于按照第一预设数量 值向所述目标进程分配时间片; CPU使用率获取模块, 用于获取 所述目标进程 运行前CPU使用率; 管控模块, 用于执 行以下步骤: 根据所述运行前CPU使用率, 确定当前周期所述目标进程用于运行的第一时间片数值 和用于挂 起的第二时间片数值; 通知所述目标进程 开始运行; 直到所述目标进程运行完成所述第一时间片数值的时间片后, 通知所述目标进程挂 起; 直至所述目标进程完成所述第二时间片数值的时间片的挂 起, 进入下一周期。 9.一种程序执 行中CPU使用限制设备, 其特 征在于, 所述设备包括: 处 理器和存 储器; 所述存储器用于存 储一个或多个程序指令; 所述处理器, 用于运行一个或多个程序指令, 用以执行如权利要求1至7任一项所述的 一种程序执 行中CPU使用限制方法的步骤。 10.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质上存储有计算机 程序, 所述计算机程序被处理器执行时实现如权利要求1至7任一项所述一种程序执行中权 利 要 求 书 2/3 页 3 CN 114756370 A 3

.PDF文档 专利 一种程序执行中CPU使用限制方法、系统、设备及存储介质

文档预览
中文文档 15 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种程序执行中CPU使用限制方法、系统、设备及存储介质 第 1 页 专利 一种程序执行中CPU使用限制方法、系统、设备及存储介质 第 2 页 专利 一种程序执行中CPU使用限制方法、系统、设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 07:13:25上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。