一种提高系统资源利用率的方法及装置制造方法及图纸

技术编号:26478358 阅读:38 留言:0更新日期:2020-11-25 19:22
本发明专利技术公开一种提高系统资源利用率的方法及装置,为任务创建M个令牌;所述任务包含N个可并行执行的进程;任务间断获取令牌,每获取一个令牌执行一个进程。本发明专利技术为任务创建令牌,任务每获取到一个令牌执行一个进程,即只有获取的令牌的进程才允许运行,通过令牌限制了同时运行的进程数。进一步地,可将进程绑定到特定CPU,优选在资源使用率最小的CPU上运行进程,在不影响其余任务正常运行的情况下,达到资源最大化利用,降低资源用尽导致系统崩溃的机率,在生产环境中具有重要意义。

【技术实现步骤摘要】
一种提高系统资源利用率的方法及装置
本专利技术涉及系统资源利用领域,具体涉及一种提高系统资源利用率的方法及装置。
技术介绍
LINUX系统是一个相对开放的操作系统,对进程资源的占用(主要指CPU、内存的占用情况)和消耗本着谁先申请先使用的原则,只要在系统资源允许范围内,所有类型的资源请求都是尽量满足,给生产、开发和研究进来极大的便利性;但也因此造成了资源的较大浪费及不合理占用,从而不能有效发挥设备的最佳性能,或者影响关键任务甚至内核本身的正常运行。虽然LINUX系统本身会对资源占用做一定的限制,比如内存不足时,强制杀掉内存占用较高的进程,这对进程的运行产生较大不利影响,尤其CPU使用率100%时,更是对所有进程的性能造成极大影响,甚至引起系统崩溃或死机。
技术实现思路
为解决上述问题,本专利技术提供一种提高系统资源利用率的方法及装置,通过控制任务同时进行的进程数,优选将任务相关程序绑定特定CPU,在不影响其余任务正常运行的情况下,达到资源最大化利用。本专利技术的技术方案是:一种提高系统资源利用率的方法,包括以本文档来自技高网...

【技术保护点】
1.一种提高系统资源利用率的方法,其特征在于,包括以下步骤:/n为任务创建M个令牌;所述任务包含N个可并行执行的进程;其中,M和N均为大于等于1的整数;/n任务间断获取令牌,每获取一个令牌执行一个进程。/n

【技术特征摘要】
1.一种提高系统资源利用率的方法,其特征在于,包括以下步骤:
为任务创建M个令牌;所述任务包含N个可并行执行的进程;其中,M和N均为大于等于1的整数;
任务间断获取令牌,每获取一个令牌执行一个进程。


2.根据权利要求1所述的提高系统资源利用率的方法,其特征在于,
为任务创建M个令牌,具体为:
创建一管道文件;
将管道文件关联至任务的文件描述符;
向文件描述符中写入M个令牌。


3.根据权利要求2所述的提高系统资源利用率的方法,其特征在于,进程执行完后,释放对应令牌。


4.根据权利要求3所述的提高系统资源利用率的方法,其特征在于,若令牌数M小于进程数N,当M个令牌全部发放完时,则任务等待有令牌释放时再继续执行剩余进程。


5.根据权利要求4所述的提高系统资源利用率的方法,其特征在于,所有进程执行完之后,删除管道文件。


6.根据权利要求1-5任一项所述的提高系统资源利用率的方法,其特征在于,任务获取到一个令牌,执行对应进程前,获取各个可...

【专利技术属性】
技术研发人员:王旭
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1