[发明专利]内存映象文件的生成方法及装置有效
申请号: | 202110985049.7 | 申请日: | 2021-08-24 |
公开(公告)号: | CN113687971B | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 汪庆权 | 申请(专利权)人: | 杭州迪普科技股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/36 |
代理公司: | 北京金讯知识产权代理事务所(特殊普通合伙) 11554 | 代理人: | 黄剑飞 |
地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 映象 文件 生成 方法 装置 | ||
本公开涉及一种内存映象文件的生成方法、装置、电子设备及计算机可读介质。该方法包括:在进程出现故障时,生成故障数据;基于所述故障数据获取其对应的配额策略;基于所述配额策略确定所述故障数据的占用空间;基于所述配额策略确定预设存储地址的剩余空间;在所述占用空间小于等于所述剩余空间时,基于所述故障数据生成内存映象文件。本公开涉及的内存映象文件的生成方法、装置、电子设备及计算机可读介质,能够对内存映象文件生成的机制进行优化,避免由于文件占用空间设置过小而出现的文件截断、影响定位的问题,也避免由于文件空间设置过大引起的业务系统崩溃问题。
技术领域
本公开涉及计算机信息处理领域,具体而言,涉及一种内存映象文件的生成方法、装置、电子设备及计算机可读介质。
背景技术
在Linux系统上,在一个程序崩溃时,它一般会在指定目录下生成一个内存映象(core)文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的,进程通过响应特定信号而终止并产生core文件。一般情况下,进程还有一个core文件大小限制值,该值默认为0,表示不产生core文件;设置为非0值则表示产生core文件,若core文件要记录的数据的长度超出了该值,则core文件被截短为该限制值。被截短的core文件中只记录了进程退出现场的部分信息,可能影响问题定位。
设置core文件,存在设置core文件大小的问题,其大小和程序运行时相关,不是固定的,一般无法提前知道大小。如果设置过小,保存的core文件会被截断,影响问题定位,设置大了,容易把存储空间占满,其他业务也需要存储空间,影响其他业务运行。由于无法知道设置大小,很多默认是关闭生成core文件,或者先设置一个值,如果生成core文件,影响问题定位,再修改出个大的。
另外默认无法对生成的core文件目录磁盘空间进行配额,如果要设置配额,需要单独在磁盘上创建一个固定大小的文件系统分区,如果没有core文件,浪费磁盘空间,或者改变现在core文件大小,需要重新创建,操作过程复杂。
在所述背景技术部分公开的上述信息仅用于加强对本公开的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
有鉴于此,本公开提供一种内存映象文件的生成方法、装置、电子设备及计算机可读介质,能够对core文件生成的机制进行优化,避免由于文件占用空间设置过小而出现的文件截断、影响定位的问题,也避免由于文件空间设置过大引起的业务系统崩溃问题。
根据本公开的一方面,提出一种内存映象文件的生成方法,该方法包括:在进程出现故障时,生成故障数据;基于所述故障数据获取其对应的配额策略;基于所述配额策略确定所述故障数据的占用空间;基于所述配额策略确定预设存储地址的剩余空间;在所述占用空间小于等于所述剩余空间时,基于所述故障数据生成内存映象文件。
在本公开的一种示例性实施例中,还包括:在所述占用空间大于所述剩余空间时,基于所述剩余空间将所述故障数据进行截断;通过截断之后的故障数据生成内存映象文件。
在本公开的一种示例性实施例中,还包括:在所述剩余空间为0时,不生成内存映象文件。
在本公开的一种示例性实施例中,还包括:基于proc文件系统的用户空间配置所述内存映象文件的配额策略。
在本公开的一种示例性实施例中,在进程出现故障时,生成故障数据,包括:在进程出现故障时,根据预先设置的信号机制生成所述内存映象文件。
在本公开的一种示例性实施例中,基于所述配额策略确定预设存储地址的剩余空间,包括:基于所述配额策略获取预设存储地址;确定在预设存储地址已存储的内存映象文件的占用空间;基于所述预设存储地址的总体空间和已存储的内存映象文件的占用空间确定所述剩余空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普科技股份有限公司,未经杭州迪普科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110985049.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多批次箱式废水处理装置
- 下一篇:一种大棚棚膜回收收卷粉碎机