【技术实现步骤摘要】
一种提高系统资源利用率的方法及装置
本专利技术涉及系统资源利用领域,具体涉及一种提高系统资源利用率的方法及装置。
技术介绍
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。