JVM调优(四)GC算法与垃圾回收器

GC在C/C++语言中,没有自动垃圾回收机制,通过new关键字申请内存资源,通过delete关键字释放内存资源,如果某些位置没有写delete进行释放,那么申请的对象将一直占用内存资源,最终可能会导致内存溢出.在Java语言中,有自动的垃圾回收机制,内存的释放由系统自动识别完成,我们只需要关心内存的

#Java   #JVM  

JVM调优(三)JVM内存信息查看与分析

查看堆内存的使用情况jstatjstat可以查看堆内存各个部分的使用量,以及加载类的数量命令格式jstat[-命令选项][vmid][间隔毫秒][查询次数]示例:查看class加载统计Loaded表示加载class的数量Bytes表示占用空间大小Unloaded表示未加载数量Time表示加载耗时$j

#Java   #JVM  

JVM调优(二)JVM内存模型

JDK1.7堆内存模型年轻代主要存放new出来的新的对象严格划分为三部分:Eden区以及两个大小一致的survivor区同一时刻只会有一个survivor区被使用,另一个空闲当Eden区存满时,触发GC将存活的对象移到空闲的survivor区根据JVM策略,经过几次GC之后依然存活的对象将从surv

#Java   #JVM  

JVM调优(一)JVM运行参数

JVM参数类型主要分为两种:标准参数和非标准参数标准参数:-help-version-X参数(非标准参数):-Xint-Xcomp-XX参数(非标准参数,使用率较高,主要用于调优和Debug):-XX:newSize-XX:+UserSerialGC标准参数在后续JVM版本中不会改变,非标准参数可能

#Java   #JVM