
JVM
Java虚拟机相关
qxhly
但行善事,莫问前程
展开
-
排查JVM内存溢出泄露的方式
Jconsole终端输入jconsole就会出现jdk自带的gui监控工具, 可以根据内存使用情况间接了解内存使用和gc情况jstat命令比如jstat -gcutil pid查看对应java进程gc情况s0: 新生代survivor space0简称 就是准备复制的那块 单位为%s1:指新生代s1已使用百分比,为0的话说明没有存活对象到这边e:新生代eden(伊甸园)区域(%)o:老年代(%)ygc:新生代 次数ygct:minor gc耗时fgct:full gc耗时(秒)GC原创 2021-08-22 11:42:40 · 213 阅读 · 0 评论 -
JVM 垃圾回收
上图中在JDK1.8+的版本中,JVM内存管理结构有了一定的优化调整。主要是方法区(持久代)取消变成了直接使用**元数据区(直接内存)**的方式在????的图中,我们也大致对整个垃圾回收系统进行了标注,这里主要涉及回收策略、回收算法、垃圾回收器这几个部分。形象一点表述,就是JVM需要知道那些内存可以被回收,要有一套识别机制,在知道那些内存可以回收以后具体采用什么样的回收方式,这就需要设计一些回收算法...转载 2020-03-05 11:15:17 · 202 阅读 · 0 评论 -
JVM内存区域详解
概念JVM内存分区具体指的是JVM中运行时数据区的分区。JMM是一种规范,是抽象的概念,目的是解决由于多线程并发编程通过内存共享进行通信时,存在的本地内存数据不一致、编译器会对代码指令重排序、处理器会对代码乱序执行等带来的问题,即保证内存共享的正确性(可见性、有序性、原子性)。Java内存分区和JMM是完全不同层次的概念,更恰当说JMM描述的是一组规范,围绕原子性,有序性、可见性,通过这组...转载 2020-03-03 18:37:56 · 1988 阅读 · 1 评论