下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JBOSS内存优化的方法,具体可以参见不同内存下的配置jboss优化JVM的优化Jvm分为主要为两大块,一个是heap和nheapHeap 包括三个区域.Eden space ,survivor space ,tenured space.其中surivor space包括两个区,一个是from,一个是to区Eden是负责新对象的创建区域。当新对象无法在eden区创建的时候,eden区会 进行minor gc,会将一些失效的对象清除。会将清除下来的部分对象放到survivor space区域或者tenured space区域。当tenured space的对象越来越多的时候,达 到jvm内存不足
2、10%的时候,会进行一次full gc来释放对象。项目要尽可能少 的full gc,应为full gc比较占用内存,一般要求吞吐量比较大的时候,尽量的将 new区域设置的比较大一点。也就是eden和survivor这个区域。下面简要的说一下配置参数set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m -XX:MaxPermSize=256m-Xms512m代表jvm最少用512m内存,32bit操作系统最大在1.5g-2g之间。64 位的无限制-Xmx1024m 代表jvm最多使用1024m内存,尽量的将-Xms和-Xmx大小设置相 同,这样避免内存重新分配影
3、响性能-Xss=128k线程初始化大小,5.0之前默认是128k,之后为1m,线程机器最大为 3000-5000-XX:MaxPermSize=256m.这是表明持久类,也就是noheap区域的最大为256 -XX:PermSize=256m这个持久区域初始化为256m,一般持久类的大小是64m这个配置是最常用的配置。如果需要考虑到吞吐量,那么new space和old space 你就得重新分配一下Jvm垃圾收集器包括三种:串行,并行,并发串行:处理小型数据,jdk1.4之前默认使用并行:1.5和1.5之后使用,处理典型服务器配置有以下几种:-Xmx3800m -Xms3800m -Xmn2
4、g -Xss128k -XX:+UseParallelGC-XX:ParallelGCThreads=20-XX:+UseParallelGC :选择垃圾收集器为并行收集器。此配置仅对年轻代有效。 即上述配置下,年轻代使用并发收集,而年老代仍旧使用串行收集。-XX:ParallelGCThreads=20 :配置并行收集器的线程数,即:同时多少个线程一 起进行垃圾回收。此值最好配置与处理器数目相同-Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseParallelGC-XX:ParallelGCThreads=20 -XX:+UseParallelOldGC
5、-XX:+UseParallelOldGC:配置年老代垃圾收集方式为并行收集。JDK6.0支持对 年老代并行收集。-Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=5 -XX:+UseCMSCompactAtFullCollectionXX:CMSFullGCsBeforeCompaction:由于并发收集器不对内存空间进行压缩、整 理,所以运行一段时间以后会产生“碎片”,使得运行效率降低。此值设置运行 多少次GC以后对内存空间进行压缩、整理。-XX:+UseCM
6、SCompactAtFullCollection:打开对年老代的压缩。可能会影响性能, 但是可以消除碎片常见配置汇总堆设置-Xss128k: JBoss每增加一个线程(thread)就会立即消耗128K,默认值好像是512k.-Xms512m:初始堆大小,代表jvm最少用512m内存-Xmx:最大堆大小一般为服务器的3/4内存量,推荐至少使用4G内存,不应该 超过物理内存的90%。-XX:NewSize=n :设置年轻代大小-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比 值为1: 3,年轻代占整个年轻代年老代和的1/4-XX:SurvivorRatio=
7、n:年轻代中Eden区与两个Survivor区的比值。注意Survivor 区有两个。如:3,表示Eden: Survivor=3: 2,一个Survivor区占整个年轻代的 1/5-XX:MaxPermSize=n :设置持久代大小收集器设置-XX:+UseSerialGC:设置串行收集器-XX:+UseParallelGC:设置并行收集器-XX:+UseParalledlOldGC:设置并行年老代收集器-XX:+UseConcMarkSweepGC:设置并发收集器垃圾回收统计信息-XX:+PrintGC-XX:+PrintGCDetails-XX:+PrintGCTimeStamps-Xl
8、oggc:filename并行收集器设置-XX:ParallelGCThreads=n:设置并行收集器收集时使用的CPU数。并行收集线程 数。-XX:MaxGCPauseMillis=n:设置并行收集最大暂停时间-XX:GCTimeRatio=n:设置垃圾回收时间占程序运行时间的百分比。公式为1/(1+n)并发收集器设置-XX:+CMSIncrementalMode:设置为增量模式。适用于单CPU情况。-XX:ParallelGCThreads=n:设置并发收集器年轻代收集方式为并行收集时,使用的CPU数。并行收集线程数。查看CPU数cat /proc/cpuinfo | grep proce
9、ssor | wc -l生产环境8G内存jboss配置如下if x$JAVA_OPTS = x ; thenJAVA_OPTS=-Xss128k -Xms6000m -Xmx6000m -XX:MaxNewSize=512m-XX:MaxPermSize=512M -XX:+UseParallelGC -XX:ParallelGCThreads=16-XX:+UseParallelOldGC -Dsun.rmi.dgc.client.gcInterval=3600000-Dsun.rmi.dgc.server.gcInterval=3600000fi生产环境4G内存jboss配置如下if x$JAVA_OPTS = x ; thenJAVA_OPTS=-Xss128k -Xms3000m -Xmx3000m -XX:MaxNewSize=256m-XX:MaxPermSize=256
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年环保公益宣传品采购与服务合同3篇
- 2024年版:建筑工程专业分包合同模板
- 简易警报器课程设计
- 工程经济学课程设计
- 航天能源课程设计思路
- 电工实训教学课程设计
- 《黑衣“超人”》课件
- 机械冲床课程设计题目
- 色彩搭配系统课程设计
- 米利根案件课程设计
- 传承传统文化教育教案(3篇模板)
- QBT 2460-1999 聚碳酸酯(PC)饮用水罐
- 2024新《公司法》修订重点解读课件
- 《电子吊秤校准规范》公示件
- 《跟上兔子》绘本四年级第1季Can-I-Play-with-You教学课件
- 手术室敏感指标构建
- 书法创作设计方案
- MOOC 软件工程概论-北京联合大学 中国大学慕课答案
- 2023年铁路工务安全规则正文
- 生态安全与环境风险评估预警机制
- MOOC 传热学-西安交通大学 中国大学慕课答案
评论
0/150
提交评论