【技术实现步骤摘要】
自适应的进程CPU资源限制方法、装置、终端及存储介质
本专利技术涉及计算机
,尤其涉及一种自适应的进程CPU资源限制方法、装置、终端及存储介质。
技术介绍
cpulimit是为Linux系统设计的控制进程CPU使用率的程序,它实时监控进程的cpu使用率,并根据预设的阈值计算一个控制周期内进程需要暂停和运行的时间,然后向进程交替发送SIGSTOP和SIGCONT这两个信号来控制进程的执行状态,从而限制进程的CPU使用率。现有技术中,cpulimit需要持续的对进程交替发送SIGSTOP和SIGCONT信号,在进程本身CPU使用率不超过阈值的时候也会频繁发送信号,从而产生额外的开销。cgroups是linux内核实现的进程管理机制,具有精确度高,使用便捷开销低的特点。但不适用于内核版本低于2.6.24的发行版本,当前很多企业出于稳定性考虑,依然有大量内核版本较低的发行版本在使用。支持cgroups的系统也可能没有启用cpu子系统或者cpu子系统未挂载。因此通过cgroups进行CPU限制存在局限性。目前主流的主机安 ...
【技术保护点】
1.一种自适应的进程CPU资源限制方法,其特征在于,包括如下步骤:/n获取系统的基本信息,根据所述系统的基本信息判断系统是否支持cgroups;当所述系统不支持cgroups时,选择cpulimit方式进行CPU使用率的监控;/n并且在cpulimit监控过程中,如果在当前第一采样周期里,目标进程的CPU使用率未超过设定阈值,则在下一个第一采样周期中不对所述目标进程进行暂停控制。/n
【技术特征摘要】
1.一种自适应的进程CPU资源限制方法,其特征在于,包括如下步骤:
获取系统的基本信息,根据所述系统的基本信息判断系统是否支持cgroups;当所述系统不支持cgroups时,选择cpulimit方式进行CPU使用率的监控;
并且在cpulimit监控过程中,如果在当前第一采样周期里,目标进程的CPU使用率未超过设定阈值,则在下一个第一采样周期中不对所述目标进程进行暂停控制。
2.根据权利要求1所述的自适应的进程CPU资源限制方法,其特征在于,如果在当前第一采样周期里,目标进程的CPU使用率超过设定阈值,则计算下一个第一采样周期中目标进程进程运行时间和暂停时间的配额。
3.根据权利要求1所述的自适应的进程CPU资源限制方法,其特征在于,当所述系统支持cgroups且CPU子系统已启用以及CPU子系统已被挂载时,优先选择cgroups进行CPU使用率的监控;并且在cgroups监控过程中,获取CPU子系统挂载目录,在CPU子系统中创建目标进程控制组,并进行CPU使用率阈值的配置,将需要监控的目标进程的PID加入所述agent控制组。
4.根据权利要求3所述的自适应的进程CPU资源限制方法,其特征在于,所述进行CPU使用率阈值的配置,包括:对CPU控制周期cpu.cfs_period_us以及控制组限制CPU占用的时间cpu.cfs_quota_us进行配置;
CPU使用率阈值workingrate=cpu.cfs_quota_us/cpu.cfs_period_us。
5.根据权利要求1至4任一项所述的自适应的进程CPU资源限制方法,其特征在于,还包括,通过hashset获取两次采样间隔内的新增进程列表,根据所述新增进程列表构造进程树,从所述进程树中获取目标进程的全部子进程,然后分别检查子进程的CPU使用率,对于超过预设上限的子进程,向其发送终止运行的信号,其中,所述两次采样间隔确定第二采样周期。
6.根...
【专利技术属性】
技术研发人员:尉爽生,张福,程度,
申请(专利权)人:北京升鑫网络科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。