JVM堆内存参数优化,让性能飞起来

news/2024/7/5 2:35:29

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 可以设定老年代与新生代的比例。

 


示意图如下:

 

 

   

 

 


http://www.niftyadmin.cn/n/4428421.html

相关文章

Lua实现简单二叉树

定义二叉树 ---class BinaryTree 二叉树 ---field dep number 深度 ---field root BinaryTreeNode 根节点 ---field leafRootDic table<number, BinaryTreeNode> 叶子节点字典 local BinaryTree {}二叉树的构造方法 ---return BinaryTree function BinaryTree.New()--…

使用Python对MySQL进行相关操作

2019独角兽企业重金招聘Python工程师标准>>> # -*- coding: utf-8 -*- import MySQLdb import uuidDBKWARGS {db: yy2.0, user: root, passwd: root,host: localhost, use_unicode: True, charset: utf8} getRC lambda cur: cur.rowcount if hasattr(cur, rowcoun…

ddd的战术篇: domain event(事件)

承接上篇文章谈到的aggregate的设计策略。aggregate是用来保证数据&#xff08;*注: 之前的文章都是用数据完整性这个说法&#xff0c;其实是想表达data consistency这个意思&#xff0c;查了一下翻译&#xff0c;感觉还是数据一致性比较贴切&#xff09;一致性的一个单位&…

jvm栈大小设置

1、栈内存大小设置栈内存为线程私有的空间&#xff0c;每个线程都会创建私有的栈内存。栈空间内存设置过大&#xff0c;创建线程数量较多时会出现栈内存溢出StackOverflowError。同时&#xff0c;栈内存也决定方法调用的深度&#xff0c;栈内存过小则会导致方法调用的深度较小&…

unable to connect to :5555

有可能批处理文件用的adb和eclipse的adb不兼容。把你的批处理文件用的adb换成eclipse的adb就可以了&#xff1a; 运行结果&#xff1a; 转载于:https://www.cnblogs.com/johnsonwei/p/5965643.html

固执的程序员学习函数式编程的收获 之 一

最近因为写node js&#xff0c;开始有机会接触js的函数式写法。关于函数式语言&#xff0c;其实久闻其名&#xff0c;但只是大概了解过一些概念罢了。刚开始听到这个概念觉得不会就是面向过程编程的改良版吧?&#xff08;自己还是太无知了…&#xff09; 由于自己的编程语言主…

固执的程序员学习函数式编程的收获 之 二 说说monad

之前说了函数式编程的收获。比如说函数可以当作变量&#xff0c;然后尽量避免写副作用的程序。 之后可以说遇到了一个超级难理解的东西–monad。 一切要从和小田君的对话说起 当我在写java时&#xff0c;大概是下面的一段代码 List.map( item -> item.getName()); List.…

MAYA影视动漫高级模型制作全解析出_完整版PDF电子书下载 带索引书签目录高清版...

MAYA影视动漫高级模型制作全解析_页数384_出版日期2016.04_完整版PDF电子书下载 带索引书签目录高清版_13936277 下载链接 http://pan.baidu.com/s/1skA4FZf 【作 者】CGWANG动漫教育著【形态项】 384【出版项】 北京&#xff1a;人民邮电出版社 , 2016.04【ISBN号】7-115-41…