[发明专利]一种程序运行状态的获取方法、装置、设备及存储介质有效
申请号: | 202011096093.4 | 申请日: | 2020-10-14 |
公开(公告)号: | CN112269713B | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 郭强 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 刘志红 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 运行 状态 获取 方法 装置 设备 存储 介质 | ||
本发明公开了一种程序运行状态的获取方法、装置、设备及计算机可读存储介质,该方法包括:在目标进程运行过程中,获取目标进程对应的内存镜像文件;根据内存镜像文件和目标进程的预设标记文件,确定预设标记文件中每个预设标记各自对应的镜像内存内容;其中,预设标记文件包括每个预设标记各自对应的需标记数据信息和标记名称信息;本发明通过根据内存镜像文件和目标进程的预设标记文件,确定预设标记文件中每个预设标记各自对应的镜像内存内容,能够得到内存镜像文件中需要关注的内存信息,从而确定目标进程的运行状态,实现在不使用日志文件的情况下的程序运行状态获取,能够避免日志泛滥的问题,减少程序的延迟情况。
技术领域
本发明涉及计算机技术领域,特别涉及一种程序运行状态的获取方法、装置、设备及计算机可读存储介质。
背景技术
现有技术中,在生产环境下,为了能掌握程序的运行状态,在出现问题时能快速定位问题,常规的做法是将程序状态信息记录在日志文件中,以便在出现问题时能够通过日志文件来定位。但是在存储系统这样的大规模程序中,容易产生大量日志,难以定位到具体的问题原因;更严重的是,像存储系统这样对IO(Input Output,输入输出)效率极为敏感的程序,写日志会造成不可容忍的延迟。
因此,如何能够在获取程序的运行状态的过程中,避免日志文件的使用,从而避免日志泛滥的问题,减少程序的延迟情况,是现今急需解决的问题。
发明内容
本发明的目的是提供一种程序运行状态的获取方法、装置、设备及计算机可读存储介质,以利用内存镜像文件获取程序的运行状态,从而避免日志泛滥的问题,减少程序的延迟情况。
为解决上述技术问题,本发明提供一种程序运行状态的获取方法,包括:
在目标进程运行过程中,获取所述目标进程对应的内存镜像文件;
根据所述内存镜像文件和所述目标进程的预设标记文件,确定所述预设标记文件中每个预设标记各自对应的镜像内存内容;其中,所述预设标记文件包括每个所述预设标记各自对应的需标记数据信息和标记名称信息。
可选的,所述获取所述目标进程对应的内存镜像文件,包括:
生成所述目标进程的子进程,并使所述子进程主动异常退出,得到所述子进程对应的内存镜像文件。
可选的,所述获取所述目标进程对应的内存镜像文件,包括:
接收预设状态查询指令后,获取所述目标进程对应的内存镜像文件。
可选的,所述获取所述目标进程对应的内存镜像文件,包括:
按预设时间间隔获取所述目标进程对应的内存镜像文件。
可选的,所述根据所述预设标记文件和所述内存镜像文件,确定每个所述预设标记各自对应的镜像内存内容之后,还包括:
接收状态显示指令;其中,所述状态显示指令包括目标标记信息;
在交互界面显示目标标记对应的镜像内存内容;其中,所述目标标记为所述目标标记信息对应的预设标记。
可选的,所述根据所述内存镜像文件和所述目标进程的预设标记文件,确定所述预设标记文件中每个预设标记各自对应的镜像内存内容,包括:
根据所述预设标记文件、所述目标进程的符号表和所述内存镜像文件,确定每个所述预设标记各自对应的镜像内存内容。
可选的,所述根据所述预设标记文件、所述目标进程的符号表和所述内存镜像文件,确定每个所述预设标记各自对应的镜像内存内容,包括:
根据所述预设标记文件和所述符号表,确定第一对应关系;其中,所述第一对应关系为每个预设标记与内存地址的对应关系;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011096093.4/2.html,转载请声明来源钻瓜专利网。