![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 64
抹茶灬红豆
这个作者很懒,什么都没留下…
展开
-
内存泄漏排查分析
首先来看下堆内存的情况:jmap -heap pid我们可以看到老年代的空间基本都占满了。由于可以看到老年代空间基本都满了,所以可以想到现在程序肯定在疯狂的进行GC操作,我们执行下命令看看:jstat -gc pid 1000可以看出fullGC非常频繁,但是老年代的空间却并没减少,应该是发生了内存泄漏。我们导出下dump日志看看,执行:jmap -dump:live,format=b,file=myjmapfile.hprof 31324这里我们采用MAT工具去分析du..原创 2021-08-25 15:43:42 · 147 阅读 · 0 评论 -
JVM运行时数据区
虚拟机栈 虚拟机栈就是用来存储线程运行方法中的数据的。而每一个方法对应一个栈帧。栈帧:在每个 Java 方法被调用的时候,都会创建一个栈帧,并入栈。一旦方法完成相应的调用,则出栈。 栈帧大体都包含四个区域:(局部变量表、操作数栈、动态连接、返回地址) 1、 局部变量表: 顾名思义就是局部变量的表,用于存放我们的局部变量的(方法中的变量)。首先它是一个 32 位的长度,主要存放我们的 Java 的八大基础数据 类型,一般 32 位就可以存放下,如果是 64 位的就使...原创 2021-08-17 11:34:33 · 67 阅读 · 0 评论