• 最美逆行!高速隧道突发火灾  交警三次逆行穿火线撤离400多名群众 2019-07-17
  • 《陕西省县域经济社会发展监测考评办法》解读 2019-07-17
  • 一切都是老板炒工人的鱿鱼 2019-07-14
  • 赏花不用跑远 宗角禄康开得正艳 2019-07-14
  • 车俊会见毛里求斯代总统 2019-07-14
  • 除了杨崇勇,“2亿元贪官俱乐部”至少还有这些人 2019-07-09
  • [民生热线]咸安西大街烤鸭店每天油烟扰民 区政府:已责令整改 2019-07-09
  • 海淀:得天独厚的自然条件 2019-07-09
  • 进京通行证限次数!70.9万辆本地化使用外埠号牌车或将受影响 2019-07-06
  • 6月14日凤凰直通车:茅台再开市场化招聘大门,32个部门要285人葡萄 种植 2019-07-05
  • 东京湾产业转型启示录 2019-07-05
  • 中国三星获第十二届人民企业社会责任奖年度扶贫奖 2019-06-30
  • 一个语文基础都没有的人就喜欢指手画脚, 2019-06-30
  • 匹夫有责之一百一十二—道义大义的博客—强国博客—人民网 2019-06-25
  • 原来端午节也可以过得很“文艺” 2019-06-10
    • / 14
    • 下载费用:20 金币  

    广西11选5历史遗漏: 一种内存溢出检测方法和系统.pdf

    摘要
    申请专利号:

    广西11选5大小走势图 www.fnjpv.tw CN201510284289.9

    申请日:

    2015.05.28

    公开号:

    CN104899157A

    公开日:

    2015.09.09

    当前法律状态:

    驳回

    有效性:

    无权

    法律详情: 发明专利申请公布后的驳回 IPC(主分类):G06F 12/06申请公布日:20150909|||实质审查的生效IPC(主分类):G06F 12/06申请日:20150528|||公开
    IPC分类号: G06F12/06 主分类号: G06F12/06
    申请人: 北京北信源软件股份有限公司
    发明人: 林皓; 张聪; 吴振芳
    地址: 100081北京市海淀区中关村南大街34号中关村科技发展大厦C座1602室
    优先权:
    专利代理机构: 北京路浩知识产权代理有限公司11002 代理人: 李相雨
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201510284289.9

    授权公告号:

    ||||||

    法律状态公告日:

    2019.03.15|||2015.10.21|||2015.09.09

    法律状态类型:

    发明专利申请公布后的驳回|||实质审查的生效|||公开

    摘要

    本发明提供了一种内存溢出检测方法和系统,该内存分配方法包括:在出现内存访问异常事件时,检测是否存在任一程序对内存地址空间内的隔离页进行了访问;所述隔离页为预先为每一程序在内存地址空间内分配的内存地址段的末尾处设置的具有不可访问属性的一部分内存地址段;若存在任一程序对内存地址空间内的隔离页进行了访问,则判定该程序导致内存溢出。本发明提出的内存溢出检测方法和系统,能够及时发现潜在的内存溢出问题,无需占用物理内存的属性,避免额外物理内存的占用,降低内存消耗,提升系统性能。

    权利要求书

    权利要求书
    1.  一种内存溢出检测方法,其特征在于,所述方法包括:
    在出现内存访问异常事件时,检测是否存在任一程序对内存地址空间内的隔离页进行了访问;所述隔离页为预先为每一程序在内存地址空间内分配的内存地址段的末尾处设置的具有不可访问属性的一部分内存地址段;
    若存在任一程序对内存地址空间内的隔离页进行了访问,则判定该程序导致内存溢出。

    2.  根据权利要求1所述的方法,其特征在于,所述检测是否存在任一程序对内存地址空间内的隔离页进行了访问之前,所述方法还包括:
    捕获操作系统出现的内存访问异常事件。

    3.  根据权利要求1或2所述的方法,其特征在于,所述检测是否存在任一程序对内存地址空间内的隔离页进行了访问,包括:
    获取各程序运行过程中的内存访问记录;
    根据所述内存访问记录,判断是否存在任一程序对内存地址空间内的隔离页进行了访问。

    4.  根据权利要求1所述的方法,其特征在于,在检测是否存在任一程序对内存地址空间内的隔离页进行了访问之前,所述方法还包括:
    在一程序启动时,确定当前启动的程序在内存地址空间内分配的内存地址段,所述内存地址段包括连续设置的使用内存地址段和隔离页;
    将所述当前启动的程序在内存地址空间内分配的内存地址段发送给操作系统,以使所述操作系统根据该内存地址段为当前启动的程序分配内存块;
    所述使用内存地址段位于所述隔离页之前,所述使用内存地址 段对应有物理内存。

    5.  根据权利要求4所述的方法,其特征在于,所述确定当前启动的程序在内存地址空间内分配的内存地址段,包括:
    接收所述当前启动的程序的内存分配请求,所述内存分配请求包括预请求分配的内存块的大??;
    根据所述内存分配请求,以及当前操作系统的内存分配粒度,确定所述当前启动的程序在内存地址空间内分配的内存地址段。

    6.  根据权利要求5所述的方法,其特征在于,所述根据所述内存分配请求,以及当前系统的内存分配粒度,确定所述当前启动的程序在内存地址空间内分配的内存地址段,包括:
    在所述预请求分配的内存块的大小为所述内存分配粒度的整数倍时,确定所述使用内存地址段的大小等于所述预请求分配的内存块大??;
    在所述预请求分配的内存块的大小不为所述内存分配粒度的整数倍时,确定所述使用内存地址段的大小为所述预请求分配的内存块的大小的向上取整对齐;
    确定所述隔离页的大小为所述内存分配粒度;
    根据所述使用内存地址段的大小和所述隔离页的大小,确定所述当前启动的程序在内存地址空间内分配的内存地址段。

    7.  根据权利要求6所述的方法,其特征在于,所述方法还包括:
    在所述使用内存地址段对应的物理内存大于所述预请求分配的内存块时,向所述当前启动的程序返回与所述预请求分配的内存块的大小相等的物理内存块,所述物理内存块为从所述使用内存地址段对应的物理内存的高地址端向低地址端选取的连续物理内存块;
    否则,将向所述当前启动的程序返回所述使用内存地址段对应的物理内存。

    8.  一种内存溢出检测系统,其特征在于,所述系统包括:
    检测???,用于在出现内存访问异常事件时,检测是否存在任一程序对内存地址空间内的隔离页进行了访问;所述隔离页为预先为每一程序在内存地址空间内分配的内存地址段的末尾处设置的具有不可访问属性的一部分内存地址段;
    判定???,用于当所述检测??榈募觳饨峁嬖谌我怀绦蚨阅诖娴刂房占淠诘母衾胍辰辛朔梦适?,判定该程序导致内存溢出。

    9.  根据权利要求8所述的系统,其特征在于,所述系统还包括:
    捕获???,用于在所述检测??榧觳馐欠翊嬖谌我怀绦蚨阅诖娴刂房占淠诘母衾胍辰辛朔梦手?,捕获操作系统出现的内存访问异常事件。

    10.  根据权利要求8或9所述的系统,其特征在于,所述检测???,包括:
    获取单元,用于获取各程序运行过程中的内存访问记录;
    判断单元,用于根据所述获取单元获取的内存访问记录,判断是否存在任一程序对内存地址空间内的隔离页进行了访问。

    11.  根据权利要求8所述的系统,其特征在于,所述系统还包括:
    地址段确定???,用于在检测是否存在任一程序对内存地址空间内的隔离页进行了访问之前,当一程序启动时,确定当前启动的程序在内存地址空间内分配的内存地址段,所述内存地址段包括连续设置的使用内存地址段和隔离页;
    发送???,用于将所述当前启动的程序在内存地址空间内分配的内存地址段发送给操作系统,以使所述操作系统根据该内存地址段为当前启动的程序分配内存块;
    所述使用内存地址段位于所述隔离页之前,所述使用内存地址段对应有物理内存。

    12.  根据权利要求11所述的系统,其特征在于,所述地址段确 定???,包括:
    接收单元,用于接收所述当前启动的程序的内存分配请求,所述内存分配请求包括预请求分配的内存块的大??;
    地址段确定单元,用于根据所述内存分配请求,以及当前操作系统的内存分配粒度,确定所述当前启动的程序在内存地址空间内分配的内存地址段。

    13.  根据权利要求12所述的系统,其特征在于,所述地址段确定单元具体用于:
    在所述预请求分配的内存块的大小为所述内存分配粒度的整数倍时,确定所述使用内存地址段的大小等于所述预请求分配的内存块大??;
    在所述预请求分配的内存块的大小不为所述内存分配粒度的整数倍时,确定所述使用内存地址段的大小为所述预请求分配的内存块的大小的向上取整对齐;
    确定所述隔离页的大小为所述内存分配粒度;
    根据所述使用内存地址段的大小和所述隔离页的大小,确定所述当前启动的程序在内存地址空间内分配的内存地址段。

    14.  根据权利要求13所述的方法,其特征在于,所述系统还包括:
    地址返回???,用于在所述使用内存地址段对应的物理内存大于所述预请求分配的内存块时,向所述当前启动的程序返回与所述预请求分配的内存块的大小相等的物理内存块的内存地址,所述物理内存块为从所述使用内存地址段对应的物理内存的高地址端向低地址端选取的连续物理内存块;否则,将向所述当前启动的程序返回所述使用内存地址段对应的物理内存。

    关 键 词:
    一种 内存 溢出 检测 方法 系统
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种内存溢出检测方法和系统.pdf
    链接地址://www.fnjpv.tw/p-6369449.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

    [email protected] 2017-2018 www.fnjpv.tw网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 最美逆行!高速隧道突发火灾  交警三次逆行穿火线撤离400多名群众 2019-07-17
  • 《陕西省县域经济社会发展监测考评办法》解读 2019-07-17
  • 一切都是老板炒工人的鱿鱼 2019-07-14
  • 赏花不用跑远 宗角禄康开得正艳 2019-07-14
  • 车俊会见毛里求斯代总统 2019-07-14
  • 除了杨崇勇,“2亿元贪官俱乐部”至少还有这些人 2019-07-09
  • [民生热线]咸安西大街烤鸭店每天油烟扰民 区政府:已责令整改 2019-07-09
  • 海淀:得天独厚的自然条件 2019-07-09
  • 进京通行证限次数!70.9万辆本地化使用外埠号牌车或将受影响 2019-07-06
  • 6月14日凤凰直通车:茅台再开市场化招聘大门,32个部门要285人葡萄 种植 2019-07-05
  • 东京湾产业转型启示录 2019-07-05
  • 中国三星获第十二届人民企业社会责任奖年度扶贫奖 2019-06-30
  • 一个语文基础都没有的人就喜欢指手画脚, 2019-06-30
  • 匹夫有责之一百一十二—道义大义的博客—强国博客—人民网 2019-06-25
  • 原来端午节也可以过得很“文艺” 2019-06-10
  • 丧尸来袭电影电影天堂 nba赛程 美国扑克100手在线客服 赫塔菲战绩 黑龙江彩票查询 秒速飞艇官网开奖app下载 森林舞会走势图 双色球现场开奖直播 四川快乐12助手 南安普敦vs伯恩利