博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
请问set JAVA_OPTS的各项參数是什么意思?
阅读量:7002 次
发布时间:2019-06-27

本文共 1399 字,大约阅读时间需要 4 分钟。

请问set JAVA_OPTS的各项參数是什么意思? 

比如以下的: 
set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=2 
希望从JVM的角度 去解释 。

-Xms512m 堆的最小值 

-Xmx1024m 堆的最大值 
另外hotspot垃圾回收採用分代搜集的方法,把堆分为三个部分,新域,旧域和永久域。Jvm生成的全部新对象放在新域中。一旦对象经历了一定数量的垃圾收集循环后,便获得使用期并进入旧域。在永久域中jvm则存储class和method对象。就配置而言,永久域是一个独立域而且不觉得是堆的一部分 
-XX:MaxPermSize=2设置永久域的最大值, 
-XX:PermSize=256M设置永久域的初始值(你的样例显然有问题)

------------------------

 

JAVA_OPTS

比如:

-Xms512m -Xmx512m -XX:MaxPermSize=512m -XX:+AggressiveHeap

-Xms 520m -Xmx 1220m -Xss 15120k +XX:AggressiveHeap

1. +XX:AggressiveHeap会使得 Xms 1220m没有意义。这个參数让jvm忽略Xmx參数,疯狂地吃完一个G物理内存,再吃尽一个G的swap。

另外Xmx作为同意jvm使用的最大内存数量,不应该超过物理内存的90%。
而之所以使用了这个參数,是由于不加的话,JBoss会在执行一天左右的时间后迅速崩溃,上机课是,甚至出现过半个小时就崩溃的情况。
之所以要用这个參数,用swap支持server执行,是由于犯了以下的错误:
2. -Xss 15120k 
这使得JBoss每添加一个线程(thread)就会马上消耗15M内存,而最佳值应该是128K,默认值好像是512k.
这就是JBoss刚启动时,还有200Mb内存富余,但会在一个小时内迅速用完,由于server的threads在迅速添加。前3天,每天都多吃80Mb左右的swap.在第四天開始稳定下来。今年春节在外度假,观察到了这个现象,却不理解其原因:server在线程到达100之后,一般不再添加新的线程,新添加的在用完之后,会被迅速destroy,??褂玫哪诖嬉不厥樟恕R虼耍?旁诖航谄诩洌?鄄斓椒?衿髟?1.25-2.10所使用的线程基本是1.21-1.23创建的,因此没有再消耗新的内存。server持续执行时间,也因此大大超乎我5天的预期,到达了20天。

昨天所作的改动:

1.改动JAVA_OPTS,去掉+XX:AggressiveHeap,改动Xss。如今的JAVA_OPTS为:
-Xms 520m -Xmx 900m -Xss 128k
2.改动deploy/jbossweb-tomcat55.sar/service.xml
将maxThreads依据眼下的訪问量由默认的250降为75,并使用jboss 4默认未写在标准service.xml里面而jboss 3写入了的2个參数: maxSparseThreads=55,minSparseThreads=25
3.改动了oracle-ds.xml将最大连接数有150降为50.
4.去掉了一些不用的服务。

转载地址:http://firvl.baihongyu.com/

你可能感兴趣的文章
pip安装报错return _setlocale(category, locale)locale.Error: unsupported locale setti
查看>>
在 Create React App 项目中使用 Prettier
查看>>
表格数据处理的2种写法,伪元素和操作dom
查看>>
LeetCode11.盛最多水的容器 JavaScript
查看>>
在Spring 5中调试Reactive Streams
查看>>
SpingMvc复杂参数传收总结
查看>>
Shell脚本(1)
查看>>
网页上的声音如何在线录制,电脑音频录制软件哪个好
查看>>
zsh主题配置介绍
查看>>
关于懒加载原理
查看>>
Laravel-Casbin:在 Laravel 里使用 Casbin(PHP 权限管理框架)
查看>>
新睿云:云计算迈入“多云”时代,公有云仍是焦点
查看>>
前站 - 前端导航,搜索社区,阅读文章,提升技术
查看>>
【树结构2】树打印
查看>>
Traps of Computed in Vue
查看>>
推荐一款可以多平台上使用的控制台工具
查看>>
搞不清边缘计算几款产品差异?动动小手点这里!
查看>>
Java基础【三】 - 常用类库:java.lang.Enum
查看>>
jsonp跨域实现百度首页联想功能
查看>>
推荐一个php7+ mongodb三方类
查看>>