无极娱乐-腾讯分分彩无极2下载-无极2下载

    
当前位置:首页TechNews科技新报正文
admin

log,tomcat 的 JAVA_OPTS 剖析设置

  4周前 (11-14)     225     0
简介:JAVA_OPTS,顾名思义,是用来设置JVM相关运行参数的变量。2、-server:一定要作为第一个参数,在多个CPU时性能佳。...

JAVA_OPTS ,顾名思义,是用来设置JVM相关运行参数的变量。

1、JVM:JAVA_OPTS="-server -Xm苦丁茶s2048m -Xmx2048m -Xss512k"
2、-server:一定要作为第一个参数,在多金利来个CPU时性能佳
3、-Xms:初始Heap大小,使用的最小内存,cpu性能高时百骨夜宴此值应设的大一些
4、-Xmx:java heap最大值,使用的最大内存
上面两个值是分配JVM的最小和最大内存,取决于硬艾滋件物理内存的大小,建议均设为物理内存的一半。
5、-XX:PermSilog,tomcat 的 JAVA_OPTS 剖析设置ze:设定内存的永久保存区域
6、-XX:Ma干一次xPermSize:设定最大内存的永久保存区域
7、-XX:MaxNewSize:
8、-Xss 15120 这使得JBoss每增加一个线程(thread)就会立即消耗15M内存,而最佳值应该是128K,默认值好像是512k.
9、+XX:AggressiveHeap 会使得 Xms没有意义。这个参数让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个G的swap
10log,tomcat 的 JAVA_OPTS 剖析设置、-Xss:每个线程的Stack大小
11、-verbose:gc 现实垃圾收集信息
12、-Xloggc:gc.log 指定垃圾收集日志文件
13、-Xmn:young generation的heap大小,一般设置为Xmx的3、4分之一
14、-XX:+UseParNewGC :缩短minor收集的时间
15、-XX:+UseConcMarkSweepGC :缩短major收集的时间
提示:此选项在Heap Size惊雷 比较大而且Major收集时间较长的情况下使用更合适。

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面involve上看就是内存益出,解决方法也一定是加大内存。

说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLAS战火1860S的话,就很可能出现PermGen space错误

这种错误常见在web服务器对JSP进行pre compile的时候。改正方法:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

在tomcat中redeploy时出现outofmemory的错误. 可以有以下几个方面的原因:

1,使葳蕤用了prox嗯啊用力ool,因为proxool内部包含了一个老版本的cglib. 
2, log4j,最好不用,只用common-logging
3, 老版本的cglib,快点更新到最新版。
4,更新到最新的hibernate3.2 3、

这里以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理。

一、java.lang.OutOfMemoryError:

PerabilitymGen space PermGen space的全称是Permanent Generation space,是指内存的永久保存区域, 这块内存主要是被JV广州地铁站M存放Class和Meta信息的,Class在被Loader时就会被放到PermGen spa纸艺ce中, 它和存放类实例(Instance)的Hlog,tomcat 的 JAVA_OPTS 剖析设置eap区域不同,GC(Garbage Collection)不会在主程序运行期对 PermGen space进行清理.

所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误, 这种错误常见在web服务器对JSP进行pre compile的时候。

如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。

解决方法: 手动设置 MaxPermS梦见掉牙齿ize大小修改TOMCAT_HOME/bin/catalina.sh 在“echo余涵弥 “Using CATALINA_BASE: $CATALI日本女优排名NA_BASE””上面加入以下行: JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m

建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。

二、java.lang.OutOfMemoryError:

Java heap space Heap size 设置 JVM堆的设置是log,tomcat 的 JAVA_OPTS 剖析设置指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。

可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。

提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。

提示: Heap Size 最log,tomcat 的 JAVA_OPTS 剖析设置大不要超过可用物理内存的80%,一般的要将-Xms和-Xm沈途祝浅绿x选项设置为相同,而-Xmn为1/4的-Xmx值。

解lilymaymac决方法:手动设置Heap size 修花魁改TOMCAT_HOME/bin/catalina.sh 在“echo “Using CATALINA_BASE: $CATALINA_BASE””上面加入以下行: JAVA_OPTS=”-server -Xms800m -Xmx800m -XX:MaxNewSize=256m”

三、实log,tomcat 的 JAVA_OPTS 剖析设置例:以下给出1G内存环境下java jvm 的参数设置参考

JAVA_OPTS=”-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -log,tomcat 的 JAVA_OPTS 剖析设置Djava.awt.headless=true “

声明感谢您对我们网站的认可,非常欢迎各位朋友分享本站内容到个人网站或者朋友圈,
转转请注明出处:http://newslinevine.com/articles/1119.html
点赞 打赏

打赏方式:

支付宝扫一扫

微信扫一扫

扫一扫
QQ客服:111111111
工作日: 周一至周五
工作时间: 9:00-18:00