一种进程异常事件处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:29583670 阅读:21 留言:0更新日期:2021-08-06 19:41
本申请实施例提供了一种进程异常事件处理方法、装置、电子设备及存储介质,用于在系统运行出现大规模进程异常事件时,提升资源利用率。所述方法包括:第一线程在接收到第一指示信号时,根据所述第一指示信号确定是否需要生成核心转储文件,所述第一指示信号用于指示进程出现异常,所述核心转储文件用于存储进行异常分析所需的信息,所述第一线程属于所述进程;若确定需要生成所述核心转储文件,关闭所述进程打开的文件句柄;生成所述核心转储文件。

【技术实现步骤摘要】
一种进程异常事件处理方法、装置、电子设备及存储介质
本专利技术涉及数据存储和操作系统
,尤其涉及一种进程异常事件处理方法、装置、电子设备及存储介质。
技术介绍
在Linux操作系统中,用户程序以进程的形态运行在系统中,进程的数据和代码都是存放在内存中,在进程运行过程中发生严重异常时,Linux内核会发送信号使程序退出,部分信号(例如:SIGQUIT、SIGILL、SIGTRAP、SIGABRT、SIGFPE、SIGSEGV、SIGBUS、SIGSYS、SIGXCPU、SIGXFSZ)会触发进程在退出前产生核心转储(coredump)文件,以将进程运行过程中全部或部分内存数据和调用栈信息写入(dump)到核心(core)文件中,使得技术人员可基于coredump文件分析进程异常退出的原因。然而,Coredump文件通常保存在固态硬盘或机械硬盘中,当业务复杂、内存占用高的进程出现异常后,产生的coredump文件通常都是大文件,使得产生、压缩并存储coredump文件耗时较久,且coredump产生过程中,进程仍占用着系统内存、文件句本文档来自技高网...

【技术保护点】
1.一种进程异常事件处理方法,其特征在于,所述方法包括:/n第一线程在接收到第一指示信号时,根据所述第一指示信号确定是否需要生成核心转储文件,所述第一指示信号用于指示进程出现异常,所述核心转储文件用于存储进行异常分析所需的信息,所述第一线程属于所述进程;/n若确定需要生成所述核心转储文件,关闭所述进程打开的文件句柄;/n生成所述核心转储文件。/n

【技术特征摘要】
1.一种进程异常事件处理方法,其特征在于,所述方法包括:
第一线程在接收到第一指示信号时,根据所述第一指示信号确定是否需要生成核心转储文件,所述第一指示信号用于指示进程出现异常,所述核心转储文件用于存储进行异常分析所需的信息,所述第一线程属于所述进程;
若确定需要生成所述核心转储文件,关闭所述进程打开的文件句柄;
生成所述核心转储文件。


2.如权利要求1所述的方法,其特征在于,在关闭进程打开的文件句柄之前,还包括:
向其它线程发送第二指示信号,所述第二指示信号用于指示所述其它线程解除文件关联并退出运行状态,所述其它线程为所述进程中除去所述第一线程之外的其它线程。


3.如权利要求1所述的方法,其特征在于,关闭所述进程打开的文件句柄,包括:
获取所述进程对应的文件句柄列表;
根据所述文件句柄列表确定所述进程打开的所有文件句柄;
关闭所述进程打开的所有文件句柄。


4.如权利要求1所述的方法,其特征在于,在关闭所述进程打开的文件句柄后,所述进程占用的存储资源得到释放。


5.一种进程异常事件处理装置,其特征在于,所述装置包括:
通信模块,用于接收第一指示信号;
处理模块,用于在所述通信模块接收到第一指示信号时,根据所述第一指示信号确定是否需要生成核心转储文件,所述第一指示信号用于指示进程出现异...

【专利技术属性】
技术研发人员:滕开恩杨世增林森周健
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:浙江;33

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

1