JVM调优
本系列博文从java 虚拟机基础开始,逐步深入介绍JVM调优,从JVM模型架构图解析、JVM内存分配解析、GC垃圾回收机制、集成环境下配置JVM参数、JVM调优利器五个方面介绍有关JVM调优基础和应用。
钟艾伶
这个作者很懒,什么都没留下…
展开
-
JVM调优系列(五)——JVM调优利器
JConsole一、概览信息二、堆信息 由堆信息可以看出GC的频率、堆的三个代内存占用状态。三、VM虚拟机配置信息 Java VisualVM一、概览信息二、线程信息监控三、抽样器 抽样期主要作用是对当前JVM状态进行抽样分析,针对CPU和内存,当前时刻生成对象占用内存情况、实例个数原创 2016-06-05 19:25:12 · 919 阅读 · 1 评论 -
JVM调优系列(四)——集成环境下配置JVM参数
一、纯JAVA环境下的JVM配置 对于单独的.class,可以用 java -Xms64m -Xmx256m Advice 对Advice.class文件在运行时的jvm内存进行设置。二、Eclipse集成环境下的JVM配置 Eclipse集成环境下可通过几种方式配置JVM1、修改eclipse.ini文件2、eclipse加载JDK时添加JVM参数原创 2016-06-04 15:55:17 · 3539 阅读 · 2 评论 -
JVM调优系列(三)——GC垃圾回收机制
一、垃圾回收的作用 java的一大特点就是自动垃圾回收处理机制,无需开发人员过度关注系统内存资源的释放,减轻开发者的工作量,同时也避免了由于内存无法释放而导致程序内存溢出宕掉的危机。选择一个合理的垃圾回收策略至关重要。 垃圾回收(GC)主要关注3个问题1、那些对象需要回收?2、什么时候回收?3、如何回收?二、垃圾回收算法1、引用计数法(Reference C原创 2016-06-04 11:30:40 · 1200 阅读 · 2 评论 -
JVM调优系列(二)——JVM内存分配解析
一、设置堆内存1、-Xmx 指定最大堆内存=新生代+老年代;在最大堆内存范围内,将会一直为对象分配空间,直到超过这个值内存溢出。public static void main(String[] args) { Vector v=new Vector(); System.out.println("Max memory="+Runtime.getRuntime().maxM原创 2016-06-03 21:10:59 · 1050 阅读 · 1 评论 -
JVM调优系列(一)——JVM模型架构图解析
JVM模型架构图一、程序计数器 Program Count Register,每一个线程都有一个独立的程序计数器,用于记录下一条要运行的指令,各线程间PC Register 互不影响。 程序计数器是线程的私有内存空间,每条线程都会拥有一个独立的程序计数器二、java 虚拟机栈 JVM language Stacks,也是线程的私有内存空间,和java线程在原创 2016-06-03 18:02:42 · 2602 阅读 · 1 评论