BUG:MULE的java虚拟机内存设置initmemory及maxmemory参数大于4096时,启动服务显示的最大内存仍然是4096,也就是如果内存变量使用initmemory及maxmemory参数设置的话,最大内存只能为4096
解决办法:
将initmemory和maxmemory显式地设置为零,包装器将不再将自己的内存参数先传递给JVM,从而允许您指定自己的内存参数。 请注意,这对max Perm Gen不起作用-出于某种原因,JSW仍然指定了它自己的值。
解决步骤:
修改/home/mule/mule-standalone-3.9.0/conf目录下的wrapper.conf文件
1、将initmemory及maxmemory参数改为0
# Initial Java Heap Size (in MB)
wrapper.java.initmemory=0
# Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=0
2、新增参数,参数排序20跟21根据该文件的wrapper.java.additional当前最大的序号往下排,16384m可以根据服务器的实际情况配置
wrapper.java.additional.20=-Xmx16384m
wrapper.java.additional.21=-Xms16384m
版权声明:本文为liangweimei原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。