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 共同进步!