Linux系统的进程CPU占用率控制方法、终端设备及存储介质技术方案

技术编号:20865743 阅读:32 留言:0更新日期:2019-04-17 09:12
本发明专利技术涉及一种Linux系统的进程CPU占用率控制方法、终端设备及存储介质,该方法包括:S1:初始设置待监控进程的运行时间占比workingrate=CPU占用率pcpu=限制阈值limit,设定控制周期dt;S2:从第2控制时刻开始,计算待监控进程的CPU占用率pcpu;S3:根据当前控制时刻的CPU占用率pcpu,计算当前控制时刻的运行时间占比workingrate;S4:计算当前控制时刻的期望运行时间twork和期望暂停时间tsleep;S5:根据当前控制时刻的期望运行时间twork和期望暂停时间tsleep,通过linux信号SIGCONT和SIGSTOP信号控制待监控进程下一控制周期内运行twork时间,暂停tsleep时间。本发明专利技术能够完全在用户态环境下实现,不需要内核模进行支持,极大的提高对应用环境的兼容性。

【技术实现步骤摘要】
Linux系统的进程CPU占用率控制方法、终端设备及存储介质
本专利技术涉及计算机系统
,尤其涉及一种Linux系统的进程CPU占用率控制方法、终端设备及存储介质。
技术介绍
CPU计算资源作为现代计算机系统最重要资源组成部分,在保障整个计算机系统正常、稳定、高效运行中起到之至关重要的的作用。现代操作系统CPU资源通常由调度算进行管理,以Linux为例,在普通进程调度中公平性是一个重要的原则。Linux作为最具代表的现代操作系统,实现公平调度基本上是两种思路:1、给处于可执行状态的进程分配时间片(按照优先级),用完时间片的进程被放到“过期队列”中。等可执行状态的进程都过期了,再重新分配时间片。2、动态调整进程的优先级。随着进程在CPU上运行,其优先级被不断调低,以便其他优先级较低的进程得到运行机会。算法上保证了所有的进程在系统上能够得到公平的调度,因此每个进程的CPU占用率由该进程的自身的执行逻辑所决定,在不设置进程优先级的情况下系统不对进程的调度情况进行干预。随着硬件能力持续发展和现代操作系统的多任务属性,用户通常将多个业务运行在同一操作系统上,以提高系统资源的利用率。在多业本文档来自技高网...

【技术保护点】
1.一种Linux系统的进程CPU占用率控制方法,其特征在于:包括以下步骤:S1:初始设置待监控进程的运行时间占比workingrate=CPU占用率pcpu=限制阈值limit,设定控制周期dt,设定控制时刻分别为:第1、2、……、n控制时刻;S2:从第2控制时刻开始,计算待监控进程的CPU占用率pcpu;S3:根据当前控制时刻的CPU占用率pcpu,计算当前控制时刻的运行时间占比workingrate:

【技术特征摘要】
1.一种Linux系统的进程CPU占用率控制方法,其特征在于:包括以下步骤:S1:初始设置待监控进程的运行时间占比workingrate=CPU占用率pcpu=限制阈值limit,设定控制周期dt,设定控制时刻分别为:第1、2、……、n控制时刻;S2:从第2控制时刻开始,计算待监控进程的CPU占用率pcpu;S3:根据当前控制时刻的CPU占用率pcpu,计算当前控制时刻的运行时间占比workingrate:其中min()表示取两个数的最小值;S4:根据当前控制时刻的运行时间占比workingrate,计算当前控制时刻的期望运行时间twork和期望暂停时间tsleep:twork=dt×workingratetsleep=dt-dt×workingrateS5:根据当前控制时刻的期望运行时间twork和期望暂停时间tsleep,通过linux信号SIGCONT和SIGSTOP控制待监控进程下一控制周期内运行时间,暂停时间。2.根据权利要求1所述的Linux系统的进程CPU占用率控制方法,其特征在于:所述待监控进程的CPU占用率pcpu的计算方法如下:(1):获取待监控进程的配置参数,并根据配置参数查找到该待监控进程对应的proc虚拟文件系统路径;(2):遍历proc虚拟文件系统,读取所有进...

【专利技术属性】
技术研发人员:潘宵陈奋孙晓波龚利军陈荣有
申请(专利权)人:厦门服云信息科技有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1