首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

进程产生core dump问题的监控、分析和处理方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:福建星瑞格软件有限公司

摘要:本发明提供一种进程产生coredump问题的监控、分析和处理方法,第一服务端对运行中每个进程产生coredump文件分别进行监控、分析、进程重启和提取程序源代码错误信息、存储数据库表保存到监控服务系统,然后进入第二服务端实现告警。本发明能够适用于linux、hp‑ux或aix等多服务器操作系统,主要方法是通过第一服务端的监听路径方法来实时监控路径,再由第二服务端进行告警。

主权项:1.进程产生coredump问题的监控、分析和处理方法,其特征在于:对运行中每个进程产生的coredump文件分别进行监控、分析、进程重启和提取程序源代码错误信息并保存到监控服务数据库表,然后对监控服务数据库表进行分析并实时告警;所述监控、分析、进程重启和提取程序源代码错误信息并保存到监控服务数据库表的具体过程如下:步骤10、监听配置好的会产生coredump文件的linux、hp-ux或aix服务器操作系统的运行进程的路径,当新的coredump文件产生时实时的处理新产生的coredump文件;步骤20、当新生成coredump文件时,先把coredump文件名加上当前时间戳后移到指定的备份路径;步骤30、在coredump文件内容中对应的程序名称读取出来,获取coredump文件对应的程序名称;步骤40、在获取到coredump文件对应程序名称后,判断该程序名称对应的进程是否存在,如不存在,要重启该进程;步骤50、根据coredump文件和产生coredump文件的程序名称,调用操作系统编译器的调试工具进行分析,并提取程序代码出错原因和出错的位置;步骤60、根据已经配置好的监控服务数据库表把字段数据保存到监控服务数据库表中;步骤70、从备份路径中删除处理好的coredump文件,释放存储空间。

全文数据:进程产生coredump问题的监控、分析和处理方法技术领域[0001]本发明涉及一种计算机程序信息处理方法,特别是对计算机程序运行过程中产生coredump问题的处理方法。背景技术[0002]目前检索coredump文件监控处理的专利有一些,但只局限于linux平台且基本上分析和处理的过程是不完整的,因为coredump是二进制文件,并且从文件名无法知道是哪个进程产生的coredump,如果不知道是哪个进程的程序产生的coredump,就无法分析,并且要监控的一般是生产环境,而运行在生产环境的进程一般是经过优化编译的,这样的进程产生的coredump,如果分析出来直接用,有时没有太多的价值和意义。发明内容[0003]本发明要解决的技术问题,在于提供一种进程产生coredump问题的监控、分析、和处理方法,该方法对运行中进程产生coredump进行监控、分析、进程重启和提取程序源代码错误信息并保存到监控服务数据库表,对监控服务数据库表进行分析,然后实时告警。[0004]本发明是这样实现的:一种进程产生coredump问题的监控、分析和处理方法,对运行中进程产生的coredump文件进行监控、分析、进程重启和提取程序源代码错误信息并保存到监控服务数据库表,然后对监控服务数据库表进行分析并实时告警。[0005]进一步的,所述监控、分析、进程重启和提取程序源代码错误信息并保存到监控服务数据库表的具体过程如下:[0006]步骤10、监听路径:在程序方法里监听配置好的会产生coredump文件的linux、hp-ux或aix等服务器操作系统的应用生产环境的路径,当有新生成coredump文件时,触发对coredump文件的处理方法具体可以用c、C++、java、she11等编程来实现;[0007]步骤20、备份coredump文件:在coredump文件处理方法中先把coredump上当如时间戳后移到指定的备份路径;[0008]步骤30、在coredump文件内容中对应的程序名称读取出来,获取coredump文件对应的程序名称;[0009]步骤40、在获取到coredump对应程序名称后,判断该程序名称对应的进程是否存在,如不存在,要重启该进程;[0CM0]步骤50、根据coredump文件和产生coredump文件的程序名称,调用操作系统编译器的调试工具进行分析,并提取程序代码出错原因和出错的位置;[0011]步骤60、根据已经配置好的监控服务数据库表把字段数据保存到监控服务数据库表中。[0012]步骤70、在备份路径中删除处理好的coredump文件,释放存储空间。[0013]进一步地,本发明对监控服务数据库表进行分析并实时告警的过程如下:[00M]按产生coredump服务器IP地址统计时间段内coredump产生的次数;[0015]按产生coredump的程序统计时间段内coredump产生的次数;[0016]按产生coredump服务器IP地址和产生coredump的程序统计时间段内coredump产生的次数;[0017]分析产生coredump的程序时间段内coredump产生的趋势;[0018]分析产生coredump服务器IP地址时间段内coredump产生的趋势;自动把某段时间内产生的coredump次数发送到配置的手机号进行告警;[0019]统计和跟踪产生coredump问题的程序是否已经处理和处理情况。[0020]本发明具有如下优点:[0021]1、本发明在coredump文件内容中获取coredump文件对应的程序名称,可知道是哪个进程产生的coredump从而高效准确的进行coredump问题处理。[0022]2、因为coredump文件比较大,很占用存储空间,本发明可以及时从备份路径中删除处理好的coredump释放空间从而可节约存储空间,减少硬件开销;[0023]3、本发明通过重启进程这一步骤保证了生产环境的提供服务的正常和稳定;[0024]4、本发明能准确提取和定位程序产生coredump的问题,帮助开发人员快速修复问题以及时更新生产环境;[0025]5、本发明通过统计分析程序产生coredump原因,可以帮助研发管理人员持续的改进软件开发过程和软件质量。具体实施方式[0026]本发明的进程产生coredump问题的监控、分析和处理方法,方法分为两个服务端,通过第一服务端对运行中进程产生coredump进行监控、分析、进程重启和提取程序源代码错误信息,并保存到监控服务数据库表,然后进入第二服务端,实时实现的程序化的监控、分析、处理流程。[0027]本发明方法主要是通过第一服务端和第二服务端进行运作,本方法包括实时监控路径文件、分析、重启进程、提取程序源代码出错信息、存储数据库表、及时发送告警信号。[0028]所述第一服务端为所述监控、分析、重启进程、提取并保存的服务端执行步骤如下:[0029]步骤10、监听路径:在程序方法里监听配置好的会产生coredump文件的linux、hp-ux或aix等服务器操作系统的应用生产环境的路径,当有新生成coredump文件时,触发对coredump文件的处理方法;[0030]步骤20、备份coredump文件:当新生成coredump文件时,先把coredump文件名加上当前时间戳后移到指定的备份路径,以防止被新的同样的coredump文件覆盖同时也用于后续备份;[0031]步骤30、获取coredump文件对应的程序名称:用二进制的方式打开coredump文件,文件指针移动到配置的位置读取配置的字节数,把coredump文件内容中对应的程序名称读取出来,获取coredump文件对应的程序名称;[0032]步骤40、重启进程:在获取到coredump对应程序名称后,判断该程序名称对应的进程是否存在,如不存在,要重启该进程;[0033]步骤50、分析产生coredump的程序的错误信息;根据coredump文件和产生coredump文件的程序名称,调用操作系统编译器的调试工具(如linux和hp-ux操作系统是gdb、aix操作系统的是dbx进行分析,并提取程序代码出错原因和出错的位置;[0034]步骤60、分析结果保存到监控服务数据库表:把字段数据产生core的服务器IP,程序名称,程序代码出错原因和出错位置,分析时间等保存到监控服务数据库表中,该监控服务数据库表应先事先进行配置,如设定其服务器的IP地址、端口、用户名和密码、数据存储格式、数据存储方式等,如本发明的监控、分析和处理方法所针对的是多个服务器,则在该多个服务器中选取其中一个服务器作为监控服务数据库表的所在位置也可另外单独设置一个监控服务数据库表的服务器),所有的多个服务器的coredump问题的字段数据,均保存在该监控服务数据库表中进行统一管理和分析。[0035]步骤70、在备份路径中删除处理好的coredump文件,释放存储空间。[0036]所述第二服务端为统计分析告警服务端,从监控服务数据库表中获取字段数据并进行分析,在一段时间内统计产生c〇redump的次数,可以在折线图上横坐标表示时间(小时、天、周等为单位),纵坐标表示对应时间区间每小时、每天、每周等产生的coredump文件数量,也可以用柱状图或者表格形式来分析产生coredump的程序时间段内c〇redump产生的趋势,自动将产生coredump的机器IP地址、coredump的程序名称、当前时间自动发送到配置好的手机号(多个手机号码用分号分隔进行告警,统计和跟踪产生coredump问题的程序未处理和已处理情况。初始保存在监控服务数据库表中的coredump问题状态是未处理,当coredump的问题已经修复后,要修改问题状态为已处理。[0037]虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

权利要求:1.进程产生coredump问题的监控、分析和处理方法,其特征在于:对运行中每个进程产生的coredump文件分别进行监控、分析、进程重启和提取程序源代码错误信息并保存到监控服务数据库表,然后对监控服务数据库表进行分析并实时告警。2.根据权利要求1所述进程产生coredump问题的监控、分析和处理方法,其特征在于:所述监控、分析、进程重启和提取程序源代码错误信息并保存到监控服务数据库表的具体过程如下:步骤10、监听配置好的会产生coredump文件的linux、hp-ux或aix服务器操作系统的运行进程的路径,当新的coredump文件产生时实时的处理新产生的coredump文件;步骤20、当新生成coredump文件时,先把coredump文件名加上当前时间截后移到指定的备份路径;步骤30、在coredump文件内容中对应的程序名称读取出来,获取coredump文件对应的程序名称;步骤40、在获取到coredump文件对应程序名称后,判断该程序名称对应的进程是否存在,如不存在,要重启该进程;步骤50、根据coredump文件和产生coredump文件的程序名称,调用操作系统编译器的调试工具进行分析,并提取程序代码出错原因和出错的位置;步骤60、根据已经配置好的监控服务数据库表把字段数据保存到监控服务数据库表中;步骤70、从备份路径中删除处理好的coredump文件,释放存储空间。3.根据权利要求2所述的进程产生coredump问题的监控、分析和处理方法,其特征在于:所述字段数据为产生coredump的服务器IP、程序名称、程序代码出错位置和分析时间。4.根据权利要求1所述进程产生coredump问题的监控、分析和处理方法,其特征在于:所述对监控服务数据库表进行分析并实时告警的过程如下:按产生coredump服务器IP地址统计时间段内coredump文件产生的次数;按产生coredump的程序统计时间段内coredump产生的次数;按产生coredump服务器IP地址和产生coredump的程序统计时间段内coredump产生的次数;分析产生coredump的程序时间段内coredump产生的趋势,自动把产生的coredump的计算机IP、进程名发送到配置的手机号进行告警;统计和跟踪产生coredump问题的程序未处理和已处理情况。

百度查询: 福建星瑞格软件有限公司 进程产生core dump问题的监控、分析和处理方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。