[发明专利]锁堵塞的监控方法、装置、电子设备及计算机可读介质有效
申请号: | 202010620835.2 | 申请日: | 2020-06-30 |
公开(公告)号: | CN111782410B | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 廖旭东 | 申请(专利权)人: | 抖音视界有限公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52;G06F16/903 |
代理公司: | 北京风雅颂专利代理有限公司 11403 | 代理人: | 郭曼 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 堵塞 监控 方法 装置 电子设备 计算机 可读 介质 | ||
本公开提供了一种锁堵塞的监控方法、装置、电子设备及计算机可读介质,涉及计算机技术领域。该方法通过拦截操作系统的写入操作,通过将写入操作的事件内容与预设字符串进行匹配,若根据匹配结果确定写入操作对应的当前线程出现锁堵塞、且在当前线程获取锁成功时,计算锁堵塞的锁堵塞时长;其中,预设字符串是预先从出现过锁堵塞的事件内容中提取关键字符所得到;在锁堵塞时长达到预设阈值,则将本次锁堵塞事件进行上报。本技术方案能够及时而准确的监控到操作系统出现锁堵塞,以避免因锁堵塞导致的资源损耗。
技术领域
本公开涉及计算机技术领域,具体而言,本公开涉及一种锁堵塞的监控方法、装置、电子设备及计算机可读介质。
背景技术
在安卓应用开发过程中,基于多线程的并发是很常见的。多线程的并发可能会导致资源访问冲突的问题,即当多个线程同时访问一个资源时,由于某些资源存在特殊性,一次只能被一个线程访问,比如:多个线程同时对文件进行写入操作会造成文件内容混乱。通常采用锁技术来解决资源访问冲突,只有获得锁的线程才能对文件进行写入,从而有序访问资源。
然而,在实际的使用过程中,锁技术的应用有时会出现锁堵塞问题,即当某个线程一直占用着某个资源而不释放,其他线程会一直等待导致堵塞,导致应用系统的资源损耗严重,尤其目前未有专门针对安卓平台的锁检测工具和方法,无法及时和准确监控到安卓应用上的锁堵塞问题,导致安卓平台的资源损耗严重。
发明内容
提供该发明信息部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明信息部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
第一方面,本公开实施例提供了一种锁堵塞的监控方法,包括以下步骤:
拦截操作系统的写入操作;
将所述写入操作的事件内容与预设字符串进行匹配,若根据匹配结果确定所述写入操作对应的当前线程出现锁堵塞、且在所述当前线程获取锁成功时,计算所述锁堵塞的锁堵塞时长;其中,所述预设字符串是预先从出现过锁堵塞的事件内容中提取关键字符所得到;
当所述锁堵塞时长达到预设阈值,上报锁堵塞事件。
第二方面,本公开实施例还提供了一种锁堵塞的监控装置,包括:
拦截模块,用于拦截操作系统的写入操作;
计算模块,用于将所述写入操作的事件内容与预设字符串进行匹配,若根据匹配结果确定所述写入操作对应的当前线程出现锁堵塞、且在所述当前线程获取锁成功时,计算所述锁堵塞的锁堵塞时长;其中,所述预设字符串是预先从出现过锁堵塞的事件内容中提取关键字符所得到;
上报模块,用于当所述锁堵塞时长达到预设阈值,上报锁堵塞事件。
第三方面,本公开实施例还提供了一种电子设备,其包括:
一个或多个处理器;
存储器;
一个或多个应用程序,其中一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于:执行根据上述任意实施例所提及的锁堵塞的监控方法。
第四方面,本公开实施例还提供了一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述任意实施例所提及的锁堵塞的监控方法。
本公开提供的技术方案带来的有益效果是:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于抖音视界有限公司,未经抖音视界有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010620835.2/2.html,转载请声明来源钻瓜专利网。