天天看点

JAVA_OPTS

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

jvm:java_opts="-server -xms2048m -xmx2048m -xss512k"

-server:一定要作为第一个参数,在多个cpu时性能佳

-xms:初始heap大小,使用的最小内存,cpu性能高时此值应设的大一些

-xmx:java heap最大值,使用的最大内存

上面两个值是分配jvm的最小和最大内存,取决于硬件物理内存的大小,建议均设为物理内存的一半。

-xx:permsize:设定内存的永久保存区域

-xx:maxpermsize:设定最大内存的永久保存区域

-xx:maxnewsize:

-xss 15120 这使得jboss每增加一个线程(thread)就会立即消耗15m内存,而最佳值应该是128k,默认值好像是512k.

+xx:aggressiveheap 会使得 xms没有意义。这个参数让jvm忽略xmx参数,疯狂地吃完一个g物理内存,再吃尽一个g的swap。

-xss:每个线程的stack大小

-verbose:gc 现实垃圾收集信息

-xloggc:gc.log 指定垃圾收集日志文件

-xmn:young generation的heap大小,一般设置为xmx的3、4分之一

-xx:+useparnewgc :缩短minor收集的时间

-xx:+useconcmarksweepgc :缩短major收集的时间

提示:此选项在heap size 比较大而且major收集时间较长的情况下使用更合适。

欢迎大家关注我的博客,如有疑问,请加qq群:454796847、135430763 共同进步!