JVM堆内存参数优化,让性能飞起来
来源:互联网 发布:python绝技 pdf 中文 编辑:程序博客网 时间:2024/05/05 22:23
JVM堆内存参数优化,让性能飞起来
堆内存是Java进程的重要组成部分,几乎所有与应用相关的内存空间都和堆有关。现在主要介绍与堆内存相关的参数设置,这些参数对Java虚拟机中非常重要的,也是对程序性能有着重要的影响。让你彻底脱离OOM内存溢出等等带来的程序崩溃。
1、 -Xms 初始堆内存大小,当Java进程启动时,虚拟机会分配一块初始堆空间,可以使用-Xms指定这块空间大小。在实际工作中,我们一般把-Xms与-Xmx的值设置为相等,这样的好处是在程序运行时减少GC的次数,从而提高程序性能。
2、 -Xmx 当程序在运行时,堆初始空间消耗殆尽,虚拟机会对堆空间进行扩展,其扩展上限是最大堆空间,使用-Xmx参数来指定。(方便大家好记住,这里mx可以暂时理解为max最大)
3、-Xmn 此参数是用来指定新生代的大小(堆内存是分为新生代, 老年代,永久带-在jdk1.8后移除此属性),新生代分为Eden、from、to空间。设置一个较大新生代会降低老年代的大小,这个参数设置对系统性能已经GC行为有极大的影响。 新生代一般设置为堆内存的1/3-1/4左右。
4、-XX:SurvivorRatio 用来设置新生代中Eden空间和from/to空间的比例关系,表达式如下:-XX:SurvivorRatio=eden/from=eden/to。
5、-XX:NewRatio 可以设定老年代与新生代的比例。
示意图如下:
0 0
- JVM堆内存参数优化,让性能飞起来
- 【Eclipse】性能优化器,让你的Eclipse飞起来!
- MyEclipse优化:解决MyEclipse吃内存,让MyEclipse飞起来,MyEclipse速度
- 让SQL飞起来
- 让Windows飞起来.
- 让图片飞起来
- asm.js性能提升,让游戏飞起来
- 让数据库飞起来 十大DB2优化技巧
- 网站优化--让你的网页飞起来
- 让数据库飞起来 10大DB2优化技巧
- 优化开发环境,让你开发团队飞起来
- 网站优化--让你的网页飞起来
- 网站优化--让你的网页飞起来
- 算法优化,让你的软件飞起来
- 网站优化--让你的网页飞起来
- 解决MyEclipse吃内存,让MyEclipse飞起来,MyEclipse速度
- 解决MyEclipse吃内存,让MyEclipse飞起来,MyEclipse速度
- 解决MyEclipse吃内存,让MyEclipse飞起来,MyEclipse速度
- Service
- 阿里中间件技术栈与架构师能力图
- javafx日期控件
- 数据结构-类似并查集建
- 图论矩乘——BZOJ1706/Luogu2886 [USACO07NOV]Cow Relays
- JVM堆内存参数优化,让性能飞起来
- 1044: 谁家孩子跑最慢*
- JavaScript语言基础---(九)Array
- SQL Server不允许保存更改数据表解决方法
- 在linux中添加字体
- R-CNN,SPP-NET, Fast-R-CNN,Faster-R-CNN, YOLO, SSD系列深度学习检测方法梳理
- 基本的调试器框架
- Java事务处理全解析(五)—— Template模式
- linux下crontab的php脚本使用方法