jvm
stevenfeng
这个作者很懒,什么都没留下…
展开
-
JVM--内存管理和垃圾回收
[code="java"] 一。内存管理 JVM管理两种类型的内存,堆(Heap)和非堆(Non-Heap); 堆是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。 它和堆不同,运行期内GC不会释放空间 1)堆 过new创建的对象的内存都在堆中分配,大小通过-Xmx和-Xms来控制。 堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区; ...原创 2012-10-22 16:03:59 · 83 阅读 · 0 评论 -
jvm参数设置
[code="java"] JVM 参数设置详细说明 1: heap size a: -Xmx 指定jvm的最大heap大小,如:-Xmx=2g b: -Xms 指定jvm的最小heap大小,如:-Xms=2g,高并发应用,建议和-Xmx一样,防止因为内存收缩/突然增大带来的性能影响。 c: -Xmn 指定jvm中New Generation的大小,如:-Xmn256m。这个参...原创 2012-03-26 22:00:20 · 93 阅读 · 0 评论 -
java垃圾回收
[code="java"] 一、相关概念 基本回收算法 1. 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收0的对象。此算法最致命的是无法处理循环引用的问题。 2. 标记-清除(Mark-Sweep) 此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象...原创 2013-05-22 11:10:20 · 62 阅读 · 0 评论 -
JDK5.0垃圾收集优化之--Don't Pause
[code="java"] Java开发Server最大的障碍,就是JDK1.4版之前的的串行垃圾收集机制会引起长时间的服务暂停,明白原理后,想想那些用JDK1.3写Server的先辈,不得不后怕。 好在JDK1.4已开始支持多线程并行的后台垃圾收集算法,JDK5.0则优化了默认值的设置。 一、参考资料: Tuning Garbage Collection with the ...原创 2013-02-18 13:26:12 · 65 阅读 · 0 评论 -
JVM性能监控
[code="java"] #JVM性能监控 Young GC counts sudo /usr/local/jdk1.7.0_21/bin/jstat -gcutil $(pgrep java)|tail -1|awk '{print $6}' Full GC counts sudo /usr/local/jdk1.7.0_21/bin/jstat -gcutil ...原创 2015-08-14 13:19:33 · 73 阅读 · 0 评论