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
- JVM虚拟机调优过程总结--来自java程序性能优化一书
- Java虚拟机JVM性能优化(一):JVM知识总结
- Java虚拟机JVM性能优化(一):JVM知识总结
- Java虚拟机(六)-JVM性能优化
- 如何调优JVM - 优化Java虚拟机
- java多线程程序性能调优 优化过程
- java多线程程序性能调优 优化过程
- Java虚拟机jvm 调优总结
- Java虚拟机JVM总结(一)JVM运行原理及JVM中的Stack和Heap的实现过程
- Java程序性能优化(一)
- Java虚拟机(六)-JVM性能优化(序)
- 《实战Java虚拟机——JVM故障诊断与性能优化》
- 《实战Java虚拟机:JVM故障诊断与性能优化》
- Java虚拟机JVM性能优化(二):编译器
- Java虚拟机JVM性能优化(二):编译器
- Java虚拟机JVM性能优化(三):垃圾收集详解
- 深入理解Java虚拟机——JVM性能优化
- 深入理解Java虚拟机——JVM性能优化
- Xshell命令(常用收集)
- mysql使用instr达到in(字符串)的效果
- 错误: 找不到符号 符号: 方法 getResources() 位置: 类型为String的变量 dataSex
- Yii终止运行,进行跳转,不使用exit进行终止程序。
- feigin应用
- JVM虚拟机调优过程总结--来自java程序性能优化一书
- selenium webdriver 模拟CSDN发表博客
- SVN版本管理器入门使用教程
- 前后台交互之传参方式
- Apache Zeppelin 中 Elasticsearch 解释器
- 使用hiredis LPUSH 一个带空格的Json字符串到redis 会被分隔成多段的问题
- 进程环境
- 28个JavaScript常用代码集合,前端老司机问你怕不怕!
- 纯手工系列--零配置实现Spring MVC+Spring Data JPA