OOM崩溃的原因有哪些 为什么应用不能直接对物理内存进行操作?
发布时间:2022-10-18 15:01:18 文章来源:星际派
OOM崩溃的原因有哪些?可用内存越来越少时,严重时会导致 OOM 崩溃,做过 OOM 优化的朋友应该会发现,线上捕获的大部分 OOM 崩溃堆栈

OOM崩溃的原因有哪些?

可用内存越来越少时,严重时会导致 OOM 崩溃,做过 OOM 优化的朋友应该会发现,线上捕获的大部分 OOM 崩溃堆栈,都是压死骆驼的最后一根稻草,并不是问题的根本所在,所以我们需要对 OOM 崩溃进行归因,找到占用内存的大头。降低整机已使用的内存,从而降低 OOM 崩溃,因此大概分为了以下几个方面。

虚拟内存和物理内存;堆内存;堆内存泄露,指的是在程序运行时,给对象分配的内存,当程序退出或者退出界面时,分配的内存没有释放或者因为其他原因无法释放;资源泄露,比如 FD、socket、线程等等,这些在每个手机上都是有数量的限制,如果使用了不释放,就会因为资源的耗尽而崩溃,我们在线上就出现过 FD 的泄露,导致崩溃率涨了 3 倍;分配的内存到达 Java 堆的上限;可用内存很多,因为内存碎片化,没有足够的连续段的空间分配;对象的单次分配或者多次分配累计过大,例如在循环动画中一直创建 Bitmap;Java 堆内存溢出;内存泄露;FD 的数量超出当前手机的阈值;线程的数量超出当前手机的阈值。

为什么应用不能直接对物理内存进行操作?

如果应用直接对物理内存操作,会存在很多问题:

安全问题,应用之间的内存空间没有隔离,会导致应用 A 可以修改应用 B 的内存数据,这是非常不安全的

内存空间利用率低,应用对内存的使用会出现内存碎片化的问题,即使还有很多内存可以用,但是没有足够的连续段的内存分配,而导致崩溃

效率低,多个应用同时对物理内存进行读取和写入时,使用效率会非常低。

关键词: 物理内存 虚拟内存 资源泄露 内存碎片

热点HOT

  • 晶体管是由什么材料制成的 什么是布尔代数?
    晶体管是由什么材料制成的 什么

    晶体管是由什么材料制成的?今天超强的计算能力,得益于一种被称为晶体管的非线性元件,它由大自然中最为平凡的材料 —— 硅制成,却浓缩

  • 回归年是太阳年吗 恒星年比回归年长多久?
    回归年是太阳年吗 恒星年比回归

    回归年是太阳年吗?回归年(Tropical year),又称为太阳年(Solar year),是指太阳连续两次通过春分点的时间间隔。每个回归年的具体长度是不

  • 我国每年有多少人死于人兽共患疾病 什么是人兽共患病?
    我国每年有多少人死于人兽共患疾

    我国每年有多少人死于人兽共患疾病?目前,全世界已证实的200余种动物传染病中,有半数以上可以传染给人类,另有100种以上的寄生虫病也可以

  • 苹果第三财季营收是多少 苹果过去四个季度的总营收是多少?
    苹果第三财季营收是多少 苹果过

    苹果第三财季营收是多少?苹果第三财季营收为 829 59 亿美元。按照国际货币基金组织 (IMF) 公布的 2021 年各国 GDP 数据,如果苹果

  • 城市数字经济发展历程分为哪几个阶段 城市数字经济发展呈现出哪些发展趋势?
    城市数字经济发展历程分为哪几个

    城市数字经济发展历程分为哪几个阶段?起步萌芽期(2016年之前)。随着城镇化的快速推进和人口红利驱动消费互联网的快速发展,数字经济在城市

  • 每天需要吃多少绿叶蔬菜 什么是深绿色叶菜?
    每天需要吃多少绿叶蔬菜 什么是

    每天需要吃多少绿叶蔬菜?要预防年龄带来的认知退化,到底需要吃多少绿叶蔬菜呢?按上述研究结果,每天只需食用1份绿叶蔬菜就可以起作用。所

  • 高血压能喝酒吗 高血压患者适宜的运动方式有哪些?
    高血压能喝酒吗 高血压患者适宜

    高血压能喝酒吗?长期过量饮酒是高血压、心血管病发生的危险因素,而且饮酒还可对抗降压药的作用,使血压不易控制。戒酒后,除血压下降外,

  • 什么是企业创新积分制 全国积分企业有多少家?
    什么是企业创新积分制 全国积分

    什么是企业创新积分制?2020年,科技部火炬中心在杭州高新区等13家国家高新区,率先以试点形式探索建立一种基于数据驱动、定量评价、积分赋

  • 松茸有哪些活性物质 松茸的保鲜时间是多久?
    松茸有哪些活性物质 松茸的保鲜

    松茸有哪些活性物质?松茸有3种珍贵的活性物质。一是松茸醇,这是它独有的物质,具有强抗基因突变能力和抗癌能力。二是双链松茸多糖,能激活

  • 如何优化大科学装置的建设布局 如何才能让大科学装置更好地服务国家战略需求?
    如何优化大科学装置的建设布局

    如何优化大科学装置的建设布局?大科学装置的建设布局必须做好顶层设计,坚持全国一盘棋、统筹考虑,重点要考虑其用户需求和国际领先性。为

新闻LOVE