tomcat分配内存的问题
tomcat启动时默认占用2G内存,一旦超额运行就会内存溢出然后dump,这时候可以修改catalina.sh,加入:
JAVA_OPTS="-Xms12000m ........"
机器内存16G,给tomcat分配12G,系统占4G
然后登录Linux执行 /tomcat/bin/startup.sh,这样是没问题的,基本不再内存溢出。
如果不登录Linux,而是用java的Runtime.getRuntime().exec("/tomcat/bin/startup.sh");
也能启动tomcat,但不能给tomcat分配内存,用ps -ef|grep tomcat一看,tomcat还是只占2G内存
这个问题纠结好久了,希望遇到过相同问题的大神支持一下!