Java程序修改代码
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的非堆内存大小,什么事非堆内存,自己可以百度。同时写进注册表的参数一定是分行的,写成一行不行。
文章转载自:http://www.cnblogs.com/zjBoy/archive/2013/01/04/2844091.html
相关推荐
在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。本文就介绍了Tomcat内存溢出的三种情况及解决办法分析
TOMCAT内存溢出之解决方法
Tomcat内存溢出三种情况及解决办法,不同的异常采用不同的方式解决,不能盲目的增加内存就可以了。
eclipse tomcat启动,内存溢出问题
Eclipse + Tomcat 内存溢出参数设置
tomcat内存溢出处理方法适用于java,开发工具myeclipse或eclipse
LINUX部署tomcat内存溢出解决方案 已经使用过了,确实是好用的。
项目在tomcat下运行时,出现常见的几种内存溢出的解决方案
按照压缩包里面的操作说明把对应文件拷贝进去就没问题了。
tomcat内存溢出,里面列出集中导出内存溢出的愿意和解决方案。
根据网上总结tomcat内存溢出的各种解决办法,很实用!
myeclipse-tomcat jdk内存溢出,针对myeclipse做的相应的配置
一次使用Eclipse Memory Analyzer分析Tomcat内存溢出.docx
Tomcat 7 Windows中以Service方式启动配置启动参数
Windows系统下 启动tomcat服务bat 可执行脚本,当开发人员想要通过在java中开发一个启动Windows系统下tomcat的脚本文件时,就可以使用我这个
数据库更新工具 tomcat内存溢出解决办法 在Birt中使用Web Services数据源
tomcat内存溢出总结 在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1....