进程死锁检测方法和系统技术方案

技术编号:42336739 阅读:17 留言:0更新日期:2024-08-14 16:12
一种进程死锁检测方法和系统,涉及数据通信技术领域,包括周期性地从目标栈空间拷贝目标锁信息至临时栈空间,所述目标锁信息包括被监控进程中的线程请求锁信息和线程占用锁信息;基于所述线程请求锁信息并从栈顶开始对所述临时栈空间进行检索,以将所述临时栈空间中正被请求的锁依次压入动态栈空间;根据所述动态栈空间的栈顶类型、所述目标锁信息以及临时栈空间对动态栈空间进行锁更新和线程更新,以基于更新后的动态栈空间判断是否存在锁的等待环路来确定被监控进程的死锁状态。本申请通过栈的方式来实现复杂进程内部中多个线程之间死锁的自动检测。

【技术实现步骤摘要】

本申请涉及数据通信,具体涉及一种进程死锁检测方法和系统


技术介绍

1、当前主流的网络数据通信设备均采用了嵌入式linux、windows等操作系统。其中,随着网络复杂度的提升,网络通信设备的功能也越来越多,而数据通信设备也不例外;但是,功能的增加会使得一些linux等进程的复杂度越来越高,比如同一个进程内会有多个线程同时运行,且互斥锁的类型往往也有多个,这就很有可能造成进程内部的线程之间出现死锁的问题。

2、应当理解的是,如果在软件设计生产过程中出现死锁,其可以被及时发现并解決;但是,一旦软件版本被释放到工程中,此时再出现进程死锁的问题,必然会导致大面积网络故障,因此及时发现进程死锁问题,以使工作人员能够及时解决进程死锁是极其重要的。不过现阶段,大部分基于linux等的网络通信设备并不具备进程死锁自动检测的能力,而往往需要依赖人工来检测进程死锁。由此可见,如何实现进程死锁的自动检测是当前亟需解决的问题。


技术实现思路

1、本申请提供一种进程死锁检测方法和系统,可以解决现有技术中存在的无法实现进程本文档来自技高网...

【技术保护点】

1.一种进程死锁检测方法,其特征在于,所述进程死锁检测方法包括:

2.如权利要求1所述的进程死锁检测方法,其特征在于,所述方法还包括:

3.如权利要求1所述的进程死锁检测方法,其特征在于,所述根据所述动态栈空间的栈顶类型、所述目标锁信息以及临时栈空间对动态栈空间进行锁更新和线程更新,以基于更新后的动态栈空间判断是否存在锁的等待环路来确定被监控进程的死锁状态,包括:

4.如权利要求3所述的进程死锁检测方法,其特征在于,所述根据所述线程占用锁信息以及临时栈空间对所述动态栈空间进行锁更新和线程更新,包括:

5.如权利要求4所述的进程死锁检测方法,...

【技术特征摘要】

1.一种进程死锁检测方法,其特征在于,所述进程死锁检测方法包括:

2.如权利要求1所述的进程死锁检测方法,其特征在于,所述方法还包括:

3.如权利要求1所述的进程死锁检测方法,其特征在于,所述根据所述动态栈空间的栈顶类型、所述目标锁信息以及临时栈空间对动态栈空间进行锁更新和线程更新,以基于更新后的动态栈空间判断是否存在锁的等待环路来确定被监控进程的死锁状态,包括:

4.如权利要求3所述的进程死锁检测方法,其特征在于,所述根据所述线程占用锁信息以及临时栈空间对所述动态栈空间进行锁更新和线程更新,包括:

5.如权利要求4所述的进程死锁检测方法,其特征在于,所述根据更新后的动态栈空间的栈顶是否为检查路径节点锁对更新后...

【专利技术属性】
技术研发人员:王勇兵郭微史松伟
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

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

1