2017年10月27日

JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解 - 实例分析

摘要: JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解 - 实例分析 原文 http://josh-persistence.iteye.com/blog/2161848 原文 http://josh-persistence.iteye.com/blog/216 阅读全文

posted @ 2017-10-27 16:27 black_Style 阅读(664) 评论(0) 推荐(0) 编辑

深入探究JVM(1) - Java的内存区域解析

摘要: Java 虚拟机在执行Java程序的时候会把它管理的内存区域划为几部分,这一节我们就来解析一下Java的内存区域。 有的人把JVM管理的内存简单地分为堆内存和栈内存,这样分未免有些太肤浅了。 Java的内存区域主要分为五部分: 程序计数器(PC) Java 虚拟机栈(JVM Stack) 本地方法栈 阅读全文

posted @ 2017-10-27 15:49 black_Style 阅读(332) 评论(0) 推荐(0) 编辑

深入探究JVM(2) - 探秘Metaspace

摘要: Java 8彻底将永久代移除出了HotSpot JVM,将其原有的数据迁移至Java Heap或Metaspace。这一篇文章我们来总结一下Metaspace(元空间)的特性。如有错误,敬请指出,谢谢~ 一、引言:永久代为什么被移出HotSpot JVM了? 详见:JEP 122: Remove t 阅读全文

posted @ 2017-10-27 15:49 black_Style 阅读(168) 评论(0) 推荐(0) 编辑

简单理解垃圾收集器

摘要: 它的缺点是当它想要进行垃圾回收时,必须暂停用户的所有进程,即stop the world。到现在为止它依然是虚拟机运行在client模式下的默认年轻代收集器,与其他收集器相比,对于限定在单个cpu的运行环境来说,Serial收集器由于没有线程交互的开销,专心做垃圾回收自然可以获得高效的单线程收集效率 阅读全文

posted @ 2017-10-27 15:00 black_Style 阅读(204) 评论(0) 推荐(0) 编辑

简单理解垃圾回收算法

摘要: 标记-清除算法(清除算法的基础) 将垃圾回收分为两个阶段:标记阶段和清除阶段。在标记阶段首先通过根节点,标记所有从根节点开始的对象,未被标记的对象就是未被引用的垃圾对象。然后在清除阶段,清除所有未被标记的对象。标记清除算法带来的一个问题是会存在大量的空间碎片,因为回收后的空间是不连续的,这样给大对象 阅读全文

posted @ 2017-10-27 14:59 black_Style 阅读(133) 评论(0) 推荐(0) 编辑

简单理解JVM调优

摘要: <堆设置>-Xmx3550m:设置JVM最大堆内存 为3550M。 -Xms3550m:设置JVM初始堆内存 为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xss128k:设置每个线程的栈 大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为25 阅读全文

posted @ 2017-10-27 14:57 black_Style 阅读(666) 评论(0) 推荐(0) 编辑

导航