JVM 参数调整

一、JVM内存空间概览

Java虚拟机使用的内存块包含 栈空间Stack 、堆空间 Heap Memory 、永久区 Perm Gen(related to method area)

堆空间(Heap Memory)包含 初生代Eden Gen、两个幸存代Survivor Gen (S1 S2)、老年代Old Gen.

GC优化= 选择合适的GC Collector +调整Heap大小+调整新生代比重+避免Full GC

Minor GC比Full GC 的发生频率高很多

二、堆空间Minor GC机制

新建对象存放在Eden Gen

一次Minor GC后存活的对象放在Survivor区,

在多次Minor GC后,Survivor满了,就将(Eden+Survivor)进行一次Minor GC,仍旧存活的对象放入另一个Survivor

Survivor中的对象中经历了16次Minor GC后存活的对象被放入Old Gen.

三、Stop-The-World

执行GC时会停止JVM应用层进程。

时间: 2024-10-13 11:43:33

JVM 参数调整的相关文章

BIEE11g BI_server Jvm参数调整

1.找到user_projects\domains\bifoundation_domain\bin目录 2.复制startWeblogic.sh为新的文件startAdminWeblogic.sh,复制setDomainEnv.sh到setAdminDomainEnv.sh,复制setOBIDomainEnv.sh到setAdminOBIDomain.sh 3.修改startAdminWeblogic.sh 我的机器是windows调用的脚本都是cmd的,linux下面肯定都是.sh文件,把调用

Java 6 JVM参数选项大全(中文版)

原文来自: http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm 本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文.主要介绍JVM中的非稳态选项及其使用说明. 为了让读者明白每个选项的含义,作者在原文基础上补充了大量的资料.希望这份文档,对正在研究JVM参数的朋友有帮助! 非稳态选项使用说明 -XX:+<option> 启用选项 -XX:-<option> 不

JVM系列三:JVM参数设置、分析

转:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM.GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率.但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),

JVM参数配置说明

Java虚拟机(JVM)参数配置说明 在Java.J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能. JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置.但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统达到最佳新能. 另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开发人员都见过"OutOfMemory"类型的错误.呵呵,这其中很可能就是JVM参数配置不当或者就没有配置没意识到配置引起的.

JVM -Xss调整Stack Space的大小 【转】

Java程序中,每个线程都有自己的Stack Space.这个Stack Space不是来自Heap的分配.所以Stack Space的大小不会受到-Xmx和-Xms的影响,这2个JVM参数仅仅是影响Heap的大小. Stack Space用来做方法的递归调用时压入Stack Frame.所以当递归调用太深的时候,就有可能耗尽Stack Space,爆出StackOverflow的错误.Stack Space的大小随着OS,JVM以及环境变量的大小而发生变化.一般说来默认的大小是512K.在64

JVM参数区别

Xms Xmx PermSize MaxPermSize 区别 Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is strongly recommendedthat you exit and restart MyEclipse with new virtual machine memoryparamters to

高手教大家如何配置JVM参数

/usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K -XX:PermSize=300M -XX:MaxPermSize=300M -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=5 -XX:GCTimeRatio=19 -Xnoclassgc -XX:+DisableExplicitGC -XX:+UsePa

JVM参数设置、分析

不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM.GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率.但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同(主要cup个数,内存不同),所以使用的GC种类也会不同(如何选择见GC种类及如何选择).本文将注重

(转)JVM系列三:JVM参数设置、分析

不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM.GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率.但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同(主要cup个数,内存不同),所以使用的GC种类也会不同(如何选择见GC种类及如何选择).本文将注重