windows服务启动tomcat内存溢出问题解决方案
2013-01-04 14:09
393 查看
利用程序修改注册表,代码如下
al.Add("-XX:PermSize=256M");
al.Add("-XX:MaxPermSize=256M");
上边这两句很重要,是设置tomcat的非堆内存大小,什么事非堆内存,自己可以百度。同时写进注册表的参数一定是分行的,写成一行不行。
注册表截图如下:
void UpdateMemmory() { try { RegistryKey root = Registry.LocalMachine; RegistryKey software = root.OpenSubKey("SOFTWARE", true); RegistryKey asf = software.OpenSubKey("Apache Software Foundation", true); RegistryKey pru = asf.OpenSubKey("Procrun 2.0", true); //RegistryKey tl = pru.OpenSubKey("tomcatloan", true); RegistryKey tl = pru.OpenSubKey(CommonMethod.GetTomcatName(), true); RegistryKey Parameters = tl.OpenSubKey("Parameters", true); RegistryKey java = Parameters.OpenSubKey("Java", true); string[] strarray = java.GetValue("Options") as string[]; if (strarray != null) { bool flag = true; ArrayList al = new ArrayList(); for (int i = 0; i < strarray.Length; i++) { //if (strarray[i] == "-Xrs –Xms512m –Xmx1024m") if(strarray[i].StartsWith("-Xrs –Xms512m –Xmx1024m")) { flag = false; } al.Add(strarray[i]); } if (flag) { al.Add("-Xrs –Xms512m –Xmx1024m"); al.Add("-XX:PermSize=256M"); al.Add("-XX:MaxPermSize=256M"); java.SetValue("Options", (string[])al.ToArray(typeof(string)), RegistryValueKind.MultiString); } } } catch { } }
al.Add("-XX:PermSize=256M");
al.Add("-XX:MaxPermSize=256M");
上边这两句很重要,是设置tomcat的非堆内存大小,什么事非堆内存,自己可以百度。同时写进注册表的参数一定是分行的,写成一行不行。
注册表截图如下:
相关文章推荐
- myeclipse启动tomcat内存溢出,或tomcat内存溢出问题解决办法
- tomcat启动timer定时器会执行两次问题解决方案
- zip版tomcat(6,7)不能注册成windows服务或者注册后不能启动的问题解决
- 解决tomcat内存溢出问题,以及延长tomcat启动时间
- 转:zip版Tomcat(6,7)不能注册成windows服务或者注册后不能启动的问题解决
- 解决eclipse内存溢出、tomcat内存溢出、eclipse启动web项目45秒失败的问题
- Tomcat启动慢问题解决方案
- zip版tomcat(6,7)不能注册成windows服务或者注册后不能启动的问题解决
- 解决Tomact启动时问题,Port 8080 required by Tomcat v8.0 Server at localhost is already in use. The server ma
- 解决tomcat内存溢出问题
- eclipse中tomcat能正常启动,但是浏览器访问不了tomcat首页 问题解决
- Weblogic在Linux平台下启动慢的相关问题解决方案
- 解决“Eclipse中启动Tomcat后,http://localhost:8080/无法访问”的问题
- tomcat作为windows服务无法启动如何解决,报错:参考特定服务错误代码0
- 解决tomcat内存溢出有关问题
- Tomcat启动45秒解决问题
- React Native 启动白屏问题解决方案,教程
- 解决启动Tomcat闪退的问题
- Tomcat服务无法启动的问题的解决方法
- 【问题解决】eclipse中tomcat或JBOSS的启动报45秒超时