JVM调优
1, 不是分配的内存越大越好, 内存越大full gc时处理的数据就越多,阻塞的时间就越长。
2, 如果系统小对象多,Young区最好大一点
3, 如果系统session对象多, Old区要大一点
4, 如果有大量的对象没有进过9次Young区迭代而是因为suvivor区不够了就进入old区时,需要调整SurvivorRatio 的比例
5, 有时需要导出head dump文件分析系统中有多少个对象,变化的趋势如何
http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html
-----------------
JVM内存区域分为
栈内存 (虚拟机栈,本地方法栈, 计数器)
堆内存 (GC堆, 方法区)
方法区-即永久代, 存放class相关信息,常量池等。
GC堆分为 young区 old区 survivor区
垃圾收集算法
1, 复制算法 young区 默认8:1的比例 复制到survivor区, 新生代中的对象98%都是朝生夕灭的。
2, 标记-整理算法 old区 为了避免大量的不连续的内存碎片, 回收后将所有存活对象向一段移动。
垃圾收集器
1, Serial + Serial Old 单线程的 适用于client模式
2, ParNew + CMS 多线程版, 适用于server模式
3, Parallel 吞吐量优先 , 适合在后台运算而不需要太多交互的任务
4, G1 收集器, JDK7出来的新的收集器
CMS
初始标记 -- 并发标记 -- 重新标记 -- 并发清除
进入old区的方式
1, minorGC时 survivor 放不下
2, 大对象直接进入old区 需设置大小
3, 长期存活的对象 默认15次minorGC 还存活的
附HPSC的JVM配置
物理内存64G 32个CPU HPUX
共有4个instance,
每个instance占有7G的内存
-d64
-XX:MaxPermSize=768m
-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+UseConcMarkSweepGC
-XX:+UseParNewGC
-Xms7g
-Xmx7g
-XX:PermSize=768m
-XX:NewSize=2g //年轻代
-XX:MaxNewSize=2g //
-XX:CMSInitiatingOccupancyFraction=70
-Xverbosegc:file=./servers/producerA1.1/logs/gc.log
-XX:ParallelCMSThreads=4
-XX:CMSMarkStackSize=512M
-XX:CMSMarkStackSizeMax=512M
-XX:+CMSClassUnloadingEnabled
-XX:+UseCMSInitiatingOccupancyOnly
-XX:MaxTenuringThreshold=9
-XX:SurvivorRatio=6
-Dappserver.home.dir=/opt/sasuapps/itrc/domain/itrc/servers/producerA1.1
-Dfile.encoding=UTF-8
-Djavax.net.ssl.trustStore=/opt/bea/security/trustedCAs.jks
-Djava.util.logging.config.file=/opt/sasuapps/itrc/openportal1/config/openportal_logging.properties
-DLOG_ROOT=/opt/sasuapps/itrc/logs/producerA1.1
-Dcom.sun.org.apache.xml.internal.dtm.DTMManager=com.sun.org.apache.xml.internal.dtm.ref.DTMManagerDefault
-Dcom.sun.management.jmxremote.port=40002
-Dcom.sun.management.jmxremote.password.file=/opt/sasuapps/itrc/perf/jmxremote.password
-Dcom.sun.management.jmxremote.ssl=false
-Dsbs.lifecycle=PROD
-Dsun.net.inetaddr.ttl=30
-Djava.awt.headless=true
-Dsbs.core.keystore.disable=true
-Dhttp.proxyHost=web-proxy.corp.hp.com
-Dhttp.proxyPort=8080
-Dhttp.nonProxyHosts=localhost|*.austin.hp.com|*.atlanta.hp.com|*.houston.hp.com
-Dehcache.disk.store.dir=/opt/sasuapps/itrc/global_resources/portlet/data/ehcache/producerA1.1
-d64
Producer 物理机器和instance的分布
- 大小: 34.8 KB
分享到:
相关推荐
JVM与GC调优课程视频 〖课程介绍〗: JVM与GC调优课程视频 〖课程目录〗: 1.笔记/ ├── 第1篇-字节码篇.png?x-oss-process=style/pnp8 ├── 第2篇-类的加载篇.png?x-oss-process=style/pnp8 ├── 第3篇-运行时...
JVM_GC调优
如何配置jvm参数,并且调优,适合各路开发者,
JVM内存设置与调优指南
详细讲述了JVM参数的调优方法和步骤.并描述了GC垃圾回收机制的瓶颈,以及出现内存溢出的原因。
该文档是关于java虚拟机的原理,描述及调优视频,其中,详细讲述了jvm的运行机制,类装载器,GC算法,性能监控工具,堆,锁等内容。
jvm常用调优方式jvm常用调优方式jvm常用调优方式jvm常用调优方式
jvm gc jvm gc jvm调优 查看工具
jvm java虚拟机 调优 马士兵 笔记 让你对java虚拟机调优有初步的认识
JAVA应用JVM原理及参数调优深入讲解视频.1 JAVA应用JVM原理及参数调优深入讲解视频.2 JAVA应用JVM原理及参数调优深入讲解视频.3 JAVA应用JVM原理及参数调优深入讲解视频.4 JAVA应用JVM原理及参数调优深入讲解视频.5 ...
一、JVM概述 二、JVM的体系结构 三、JVM运行时数据区 3.1 PC寄存器 3.2 JVM栈 3.3 堆(Heap) 3.4 方法区域 3.5 运行时常量池 3.6本地方法堆栈 四、Jvm堆 五、Jvm调优
JVM调优总结 JVM调优总结 JVM调优总结
jvm虚拟机参数调优,tomcat调优,内含代码测试,性能测试讲解
JVM系列之性能调优参考手册(实践篇).pdf,资源分享达人
JVM实战参数调优与垃圾回收机制算法资料
jvm原理机器调优-jvm
JVM优化3(Tomcat参数调优,JVM参数调优,jvm字节码,代码优化),供大家查阅!!!!!!!!!!!!!!
java jvm内存结构 调优
jvm 参数调优实践,有代码可供参考,详细调优比较!
JVM性能监控与调优实战课程,作为整篇课程的重中之重,非常值得同学们参考学习。课程前端讲解了JVM的性能监控和调优的概述,对调优的的方法和工具进行讲解学习,让同学们掌握方法,理解知识。课程的中间阶段我们进行...