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内存这个问题纠结好久了,希望遇到过相同问题的大神支持一下!
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内存这个问题纠结好久了,希望遇到过相同问题的大神支持一下!
解决方案 »
- flex 能否动态加载renderer
- 请问怎么判断一个网站有没有坏掉啊??
- Axis2+spring2.0+Tomcat5.5访问数据库的问题!!!
- 各位英语基础好的同仁请帮帮忙翻译一下有于J2EE1.4、JSTL与xml的文档,小女子不胜感激!
- java.lang.NoClassDefFoundError: org/apache/commons/validator/ValidatorResources访问weblogic服务器时出现的 请问怎么解决啊?
- Tomcat日志中文显示的是问号
- struts中用DispatchAction时配置文件的问题
- 菜鸟问题:请教实施描述符ejb-jar.xml的结构成员
- word execl convert to xml?
- 在J2EE的Web項目中怎樣做Menu,要求有能夠根據權限來顯示菜單,最好不用Applet,javaScript
- Javaweb实现购物车产品模块,不在网页显示,
- 新手求救
LZ用以下命令查看一下系统内存过量使用控制的状况
cat /proc/sys/vm/overcommit_memory
默认是0,改成1试试
fork出来的子进程会复制父进程的内存(也就是一般会和父进程内存相同,当然为了优化也可能也可能不完全复制)
上述的控制设定,0表示拒绝进程过量使用内存,1表示始终过量使用
看下是不是继承父进程的属性了
我用命令sysctl vm.overcommit_memory=1,这个参数值改成0,1,2都试了一遍,还是老样子,
不过还是要感谢你的回答