当前位置:首页 > 开发 > 编程语言 > JDK JVM > 正文

11.性能优化-优化-JVM参数总结

发表于: 2015-02-28   作者:frank1234   来源:转载   浏览:
摘要: 1.堆 -Xms --初始堆大小 -Xmx --最大堆大小 -Xmn --新生代大小 -Xss --线程栈大小 -XX:PermSize  --永久代初始大小 -XX:MaxPermSize  --永久代最大值 -XX:SurvivorRatio --新生代和suvivor比例,默认为8 -XX:TargetSurvivorRatio --survivor可使用
1.堆
-Xms --初始堆大小
-Xmx --最大堆大小
-Xmn --新生代大小
-Xss --线程栈大小
-XX:PermSize  --永久代初始大小
-XX:MaxPermSize  --永久代最大值
-XX:SurvivorRatio --新生代和suvivor比例,默认为8
-XX:TargetSurvivorRatio --survivor可使用率,默认50%
-XX:PretenureSizeThreshold --大对象直接进入老年代阀值
-XX:MaxTenuringThreshold --对象进去老年代的年龄阀值,默认15
-XX:+PrintTenuringDistribution --打印对象年龄

2.垃圾收集器
-XX:+UseSerialGC --新生代、老年代串行收集器
-XX:+UseParNewGC --新生代并行、老年代串行收集器
-XX:+UseParallelGC --新生代并行、老年代串行收集器
-XX:+UseParallelOldGC --新生代、老年代并行收集器
-XX:+UseConcMarkSweepGC --老年代使用CMS收集器
-XX:ParallelGCThreads  --并行垃圾收集线程数
-XX:+UseCMSCompactAtFullCollection --收集后是否进行内存压缩
-XX:DisableExplicitGC --禁用显式GC

3.收集垃圾收集信息
-verbose:gc/-XX:PrintGC --简要垃圾收集日志
-XX:+PrintGCDetails  --打印详细垃圾回收日志
-XX:+PrintGCDateStamps --打印垃圾回收的时间
-Xloggc:<filename>  --将垃圾回收日志记录到文件
-XX:+PrintGCApplicationConcurrentTime --应用运行时间
-XX:+PrintGCApplicationStoppedTime --阻塞java线程的时间
4.其他:
-XX:+UseLargePages --启用大页
-XX:LargePageSizeInBytes --设置大页大小
-XX:CompileThreshold --编译本地机器码的执行次数,默认client:1500,server:10000
-XX:+PrintCompilation  --打印JIT编译信息
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=c:/error.hprof --内存溢出抓取堆快照
-verbose:class/-XX:+TraceClassLoading -XX:+TraceClassUnloading --跟踪类加载和卸载信息
-XX:+UseCompressedOops -- 压缩指针
-Xverify:none --禁用类校验

-XX:+PrintFlagsFinal --查看启动参数默认值
java -XX:+PrintCommandLineFlags -version --JVM采用的自动优化参数


参考资料:
1.周志明《深入理解Java虚拟机》
2.葛一鸣《Java性能优化》
3.《Java性能优化权威指南》

11.性能优化-优化-JVM参数总结

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
转载来自:http://sinckyzhang.blog.sohu.com/149067215.html 一切J2EE应用都是基于JVM的,那么对于J
转载来自:http://sinckyzhang.blog.sohu.com/149067215.html 一切J2EE应用都是基于JVM的,那么对于J
转载来自:http://sinckyzhang.blog.sohu.com/149067215.html 一切J2EE应用都是基于JVM的,那么对于J
转载来自:http://sinckyzhang.blog.sohu.com/149067215.html 一切J2EE应用都是基于JVM的,那么对于J
原博文地址【http://sinckyzhang.blog.sohu.com/149067215.html】 一切J2EE应用都是基于JVM的,那么
一切J2EE应用都是基于JVM的,那么对于JVM的设置和监控,成为J2EE应用程序性能分析和性能优化的必然
JVM内存模型优点 内置基于内存的并发模型: 多线程机制 同步锁Synchronization 大量线程安全型库包
JVM内存模型优点 内置基于内存的并发模型: 多线程机制 同步锁Synchronization 大量线程安全型库包
转自:http://www.ibm.com/developerworks/cn/java/j-lo-jvm-perf/ 开始之前 Java 平台已无处不在,
首先明确java堆分为perm和heap, 本文只讨论heap空间。 概念说明 Eden存放新生成的对象, 它内部的
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号