美文网首页
JVM-内存-内存溢出

JVM-内存-内存溢出

作者: 6a91e15c5cde | 来源:发表于2019-01-01 15:00 被阅读12次

jvm内存结构

jvm内存01.png
  • 堆区
    jvm内存区域

    • young区
      • s0+s1
        s0和s1在同一时间点,只有一个在使用
        s0和s1是相等的
      • eden
    • old区
  • 非堆区
    jvm在本地的内存

    • codeCache 存放比如JIT信息
  • 查看JIT信息


    jit01.png

内存溢出的例子

这个例子,简单模拟了堆内存溢出和非堆内存溢出


jvm-内存溢出01.png

如何查看上图的内存溢出问题?

  1. 导出内存映像
    自动导出
    -XX:+HeapDumpOnOutOfMemoryError
    -XX:HeapDumpPatch='./'

    使用jmap命令导出
    jmap -dump:format=b,file=heap.hprof $pid

  2. 使用mat分析映像文件
    占用内存的纬度
    对象多少的纬度


    jvm内存溢出02.png
jvm-内存溢出03.png

相关文章

  • JVM-内存-内存溢出

    jvm内存结构 堆区jvm内存区域young区s0+s1s0和s1在同一时间点,只有一个在使用s0和s1是相等的e...

  • jvm-内存区域和内存溢出

    java内存区域 java 运行时数据区域 程序计数器1、程序计数器是一块较小的内存,它可以看成是当前线程所执行的...

  • JVM 常见内容汇总

    面试题 对象 对象的创建 分配内存 对象头 内存溢出 内存溢出与内存泄漏 内存溢出:系统无法再分配内存空间。 内存...

  • 【JVM】内存溢出分析

    一 内存溢出概述 都有发生内存溢出异常(OutOfMemoryError,简称OOM)的可能。 内存溢出和内存泄漏...

  • Java基础-JVM-内存溢出与内存泄露

    Java工程师知识树[https://www.jianshu.com/p/db77d19a25f6] / Ja...

  • 内存溢出和内存泄漏

    1.内存泄漏 2.内存溢出 -如何避免内存泄漏、内存溢出?

  • Android性能优化 内存泄漏和内存溢出

    内存泄漏 内存溢出 常见的内存泄露场景 常见的内存溢出场景

  • 内存溢出和内存泄露、并行和并发、Minor GC和Full GC

    内存溢出和内存泄露的区别 1、内存溢出 内存溢出指的是程序在申请内存的时候,没有足够大的空间可以分配了。 2、内存...

  • JVM

    1. 内存溢出和内存泄漏 内存溢出是说程序需要申请的内存超过了JVM当前可以分配的最大内存,溢出。内存泄漏是说期望...

  • Android 优化

    Android 内存优化内存溢出 , 内存泄漏 , 内存泄漏过多就导致内存溢出 Android 系统垃圾回收机制内...

网友评论

      本文标题:JVM-内存-内存溢出

      本文链接:https://www.haomeiwen.com/subject/hwynlqtx.html