JVM虚拟机调优过程总结--来自java程序性能优化一书

来源:互联网 发布:商务通在线客服软件 编辑:程序博客网 时间:2024/06/08 12:19

jvm虚拟机调优的主要过程有:

1)确定堆内存的大小;通过参数-Xmx设置最大堆大小,-Xms设置最小堆大小,在jvm启动参数中添加即可;

2)合理分配新生代和老年代(-XX:NewRatio用来设置新生代和老年代的比例,-Xmn用于设置新生代的大小一般是整个堆的1/4-1/3大小,-XX:SurvivorRatio用来设置新生代中,eden空间和s0空间的比例关系),确定永久区大小(-XX:Permsize,-XX:MaxPermSize,java8开始好像该参数设置已经失效,不再支持);

3)通过设置-Xss1M来设定单一线程栈的大小,可以控制可用线程的数量,其中1M为指定栈大小为1M,实际栈大小需根据真实情况而定;

4)选择垃圾收集器(串行,并行,并行回收收集器,CMS收集器等)

5)  对垃圾收集器进行合理的设置(并行收集器的线程数,以及系统停顿时长,系统吞吐量等,不同的系统要求设置不同)

辅助设置为:

1)禁用显示GC,通过参数-XX:+DIsableExplicitGC来设置;

2)禁用类元数据回收,不会回收类元信息,通过参数-Xnoclassgc来设置

3)禁用类验证,减少系统启动占用时间,通过参数-Xverify:none来设置;

阅读全文
0 0
原创粉丝点击