十个最常用的JVM 配置参数
2024-09-05 18:11:14
1.-Xms:初始堆大小。只要启动,就占用的堆大小。
2.-Xmx:最大堆大小。java.lang.OutOfMemoryError:Java heap这个错误可以通过配置-Xms和-Xmx参数来设置。
3.-Xss:栈大小分配。栈是每个线程私有的区域,通常只有几百K大小,决定了函数调用的深度,而局部变量、参数都分配到栈上。当出现大量局部变量,递归时,会发生栈空间OOM(java.lang.StackOverflowError)之类的错误。
4.XX:NewSize:设置新生代大小的绝对值。
5.-XX:NewRatio:设置年轻代和年老代的比值。比如设置为3,则新生代:老年代=1:3,新生代占总heap的1/4。
6.-XX:MaxPermSize:设置持久代大小。java.lang.OutOfMemoryError:PermGenspace这个OOM错误需要合理调大PermSize和MaxPermSize大小。
7.-XX:SurvivorRatio:年轻代中Eden区与两个Survivor区的比值。注意,Survivor区有form和to两个。比如设置为8时,那么eden:form:to=8:1:1。
8.-XX:HeapDumpOnOutOfMemoryError:发生OOM时转储堆到文件,这是一个非常好的诊断方法。
9.-XX:HeapDumpPath:导出堆的转储文件路径。
10.-XX:OnOutOfMemoryError:OOM时,执行一个脚本,比如发送邮件报警,重启程序。后面跟着一个脚本的路径。
最新文章
- jQuery 购物车鼠标经过出现下拉框的做法
- Hollister Outlet Store
- js jquery, jquery-ui 获取form各种表单input的值?
- 一个Demo学完Android中所有的服务(转)
- python 学习笔记3(循环方式;list初始化;循环对象/生成器/表推导;函数对象;异常处理)
- 2016年10月25日 星期二 --出埃及记 Exodus 19:9
- json、javaBean、xml互转的几种工具介绍 (转载)
- 转-OpenJDK源码阅读导航跟编译
- [课程相关]homework-03
- 转载:STM32之中断与事件---中断与事件的区别
- 枚举N行N列的自然数列
- js原生设计模式——6复杂对象的构建—Builder建造者模式
- 关于股票最佳买卖时机的lintcode代码
- Jmeter连接DB2/ORACLE/MYSQL数据库
- Java基础---GUI
- Python读取SQLite文件数据
- SEO之网站关键词的优化 :首页,内页关键字,长尾关键字
- awk命令使用经验
- Elasticsearch 5.4.3实战--插件安装
- 【转】关于Log4j
热门文章
- 数据共享-spring batch(9)上下文处理
- macos brew zookeeper,安装后zookeeper启动失败?
- 解决远程到 Windows 系统蓝色空白屏幕问题
- vue中全局/按需引用element,样式都不生效
- android studio问题备注
- Vue3教程:Vue 3.x 快在哪里?
- PyQt学习随笔:自定义信号连接时报AttributeError: 'PyQt5.QtCore.pyqtSignal' object has no attribute 'connect'
- PyQt(Python+Qt)学习随笔:QTreeView树形视图的indentation属性
- 简单且实用的关闭当前应用的auto.js 代码
- 密码学系列之:明文攻击和Bletchley Park