根据应用程序设置JVM参数(三)-优化老年代大小

接着前面的,现在来计算老年代的

日志图:

1.假如没有FullGc,如何计算老年代需要多少时间装满?

(不看第一条和最后一条数据,分析)通过MinorGc计算每次老年代的增量

老年代的增量 = 堆的总量 - 新生代的剩余量(souvivor区)

这样可以得到几乎每次minorGc老年代增加85m空间,而minorGc每4秒一次。

老年代的总量:

1654272 - 601088 = 1053184k =1028m

那么填满老年区需要

1028 / 85 * 4 = 48s

虽然与上面的503-468=35的误差有点大

剩下的的优化方法就参照:

根据应用程序设置JVM参数(二)-优化新生代大小

参考:《java性能优化权威指南》

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-27 10:55:26

根据应用程序设置JVM参数(三)-优化老年代大小的相关文章

根据应用程序设置JVM参数

一.根据程序的运行状况查看其活跃的数据量 ①.活跃的数据: 1.应用程序运行于稳定状态时,老年代占用的java堆大小 2.应用程序运行于稳定状态时,永久代占用的java堆大小 其实就是FullGc后这2个数据的大小 ②.动手测试: 1.测试代码: public class A { int[] storage = new int[102400]; int[] extra = new int[200000]; public int[] execute() { try { Thread.sleep(1

设置JVM参数,查看堆大小

1.在eclipse设置JVM参数     打开eclipse-窗口-首选项-Java-已安装的JRE(对在当前开发环境中运行的java程序皆生效,也就是在eclipse中运行的java程序)编辑当前使用的JRE,在缺省VM参数中输入: -Xmx1024m -Xms1024m -Xmn256m -Xss16m 或者在运行一个java程序的时候执行: java -Xmx1024m -Xms1024m -Xmn256m -Xss16m  Test Test是一个class文件. 2. 在Tomcat

tomcat启用调试,设置JVM参数等

办法1 -1. 修改 bin/startup.sh 中最后面,加上jpda exec "$PRGDIR"/"$EXECUTABLE" jpda start "[email protected]" -2. 设置必要的环境变量,此步骤非必须 #将默认的8000调试端口改成8001 并将默认的侦听地址 localhost 改成所有网卡平面,这样非本机也能连接调试,达到远程调试的目的 export JPDA_ADDRESS=0.0.0.0:8001 #

tomcat,zookeeper,activeMQ,Kafka设置jvm参数

1,tomcat设置jvm参数 设置方法: 在tomcat bin 目录增加配置:setenv.sh #add tomcat pid CATALINA_PID="$CATALINA_BASE/conf/tomcat.pid" #add java opts JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -server -Xmx1g -Xms1g -Xmn256m -XX:PermSize

jBoss设置jvm参数

jBoss版本: jboss-5.1.0.GA jboss-6.0.0.Final jboss-5.1.0.GA和jboss-6.0.0.Final修改方法: 打开%JBOSS_HOME%\bin\run.conf文件,搜索JAVA_OPTS,找到后调整jvm参数-Xms,-Xmx 注意: 请看下%JBOSS_HOME%\bin目录下有没有run.conf.bat文件,如果有的话可以选择设置在此文件中,或者不用此文件,删除或改名(建议改名)都行.因为在有run.conf.bat文件的情况下,在r

myeclipse设置jvm参数的三种方式

方法一: 打开eclipse,选择Window--Preferences...在对话框左边的树上双击Java,再双击Installed JREs,在右边选择前面有对勾的JRE,再单击右边的“Edit”按钮, 出现一个 Edit JRE 的对话框,在其中的Default VM Arguments: 框中输入 -Xms128m -Xmx512m ,这样设置Java拟虚机内存使用最小是128M,最大是512M,再单击“OK”关闭 Edit JRE 对话框,再单击“OK”关闭 Preferences对话

JS高级程序设置笔记(三)

8:BOM(浏览器对象模型) BOM的核心是window,它是一个浏览器的实例 在浏览器中,window具有双重角色,它既是用过JS访问浏览器的一个接口,又是EMCA规定的Global对象. 定义全局变量和定义在window上的属性还是有区别的: 全局变量是不能直接使用delete删除(通过var创建的属性有个一个ConfigureAble特性,他的默认值是false所以不能直接删除) 定义在window对象上的属性是可以直接用delete删除的. var num=10;//定义的全局变量的属性

windows下注册tomcat服务以及设置jvm参数

注册服务: 1 >service.bat install 删除服务: 1 service.bat remove 注:需使用对应的版本,linux版本没有service.bat ,tomcat.exe ,tomcat*w.exe Windows下调整Tomcat启动参数 Tomcat默认可以使用的内存为128MB,对于访问数比较多.比较吃内存的应用来说,这是不够的.我们可以通过调整Java虚拟机的启动参数来增加Tomcat可使用的内存. 下面就是众所周知的两个参数-Xms<size>   

【Tomcat】 windows下注册tomcat服务以及设置jvm参数

注册服务: 1 >cd /d D:\Java\tomcat-7.0.57-Css\bin //进入目录 1 >service.bat install  //注册服务,同理删除服务为 remove  删除服务: 1 sc delete "服务名" //这是通用的删除方法 注:需使用对应的版本,linux版本没有service.bat ,tomcat.exe ,tomcat*w.exe 参数调整 Windows下调整Tomcat启动参数  一.命令窗口输入 D:\Java\to