[发明专利]系统进程调控方法、装置、电子设备及可读存储介质有效
申请号: | 202210120852.9 | 申请日: | 2022-02-09 |
公开(公告)号: | CN114153621B | 公开(公告)日: | 2022-06-07 |
发明(设计)人: | 陈寿岩 | 申请(专利权)人: | 荣耀终端有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 熊海武 |
地址: | 518000 广东省深圳市福田区香蜜湖街道*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 进程 调控 方法 装置 电子设备 可读 存储 介质 | ||
本申请涉及性能优化技术领域,提供一种系统进程调控方法、装置、电子设备及可读存储介质,该方法包括:监测系统进程的检测参数,在所述检测参数满足预设条件时,调整所述系统进程对后台进程的访问响应,通过对后台进程的线程锁进行管控,限制所述后台进程访问所述系统进程的进程间通信持有线程锁,从而避免前台应用的进程间调用因锁争用造成线程阻塞的情况,提高了用户体验。
技术领域
本申请涉及性能优化技术领域,尤其涉及一种系统进程调控方法、装置、电子设备及可读存储介质。
背景技术
安卓Android手机的系统进程,是手机基础服务的集合体,通过进程间(binder)调用为应用提供诸如定位、安装应用、切换界面以及访问网络等基础服务。前台应用工作时,会存在大量的对系统进程的进程间调用以获取系统相应服务。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题,Android手机在使用过程中,打开多个应用后,很容易出现系统进程负载过高的情况,导致前台应用的进程间调用因锁争用而被某个存在耗时操作的线程阻塞的情况。用户在操作前台应用时,就会感知到明显的卡顿。
发明内容
本申请提供一种系统进程调控方法、装置、电子设备及可读存储介质,目的在于避免前台应用的进程间调用因锁争用造成线程阻塞的情况,提高用户体验。
第一方面,本申请提供了一种系统进程调控方法,该方法包括:
监测系统进程的检测参数;
在所述检测参数满足预设条件时,调整所述系统进程对后台进程的访问响应,其中,所述调整所述系统进程对所述后台进程的访问响应,包括:限制所述后台进程访问所述系统进程的进程间通信持有线程锁。
本申请所提供的系统进程调控方法,通过对后台进程的线程锁进行管控,限制所述后台进程访问所述系统进程的进程间通信持有线程锁,从而避免前台应用的进程间调用因锁争用造成线程阻塞的情况,提高了用户体验。
在一种可能的实现方式中,所述在所述检测参数满足预设条件时,调整所述系统进程对后台进程的访问响应,包括:
通过负载计算模块检测到所述检测参数满足预设条件时,发送系统进程状态指令至系统进程管理模块;
所述系统进程管理模块接收所述系统进程状态指令,根据所述系统进程状态指令将系统进程的负载标志位调整为预设值,并发送调控指令至响应控制模块;
所述响应控制模块接收所述调控指令,并根据所述调控指令调整所述系统进程对后台进程的访问响应。
在一种可能的实现方式中,所述根据所述调控指令调整所述系统进程对后台进程的访问响应,包括:
所述响应控制模块发送线程锁判断指令至线程锁管理模块;
所述线程锁管理模块接收所述线程锁判断指令,根据所述线程锁判断指令判断后台进程访问所述系统进程的进程间通信是否需要持有线程锁;
在所述后台进程访问所述系统进程的进程间通信需要持有线程锁时,判断是否存有进程间通信调用列表;
在存有进程间通信调用列表时,通过所述进程间通信调用列表控制所述后台进程访问所述系统进程的进程间通信不持有线程锁;
在未存有进程间通信调用列表时,按照预设休眠时间延迟所述后台进程访问所述系统进程的响应时间。
在一种可能的实现方式中,所述通过进程间通信调用列表控制所述后台进程访问所述系统进程的进程间通信不持有线程锁之前,还包括:
创建进程间通信调用列表,其中,所述进程间通信调用列表仅包括前台进程访问所述系统进程的进程间通信。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于荣耀终端有限公司,未经荣耀终端有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210120852.9/2.html,转载请声明来源钻瓜专利网。