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
相关推荐
### Eclipse Tomcat 启动时出现内存溢出问题解析及解决方法 #### 一、问题背景与概述 在使用Eclipse集成开发环境部署并运行基于Tomcat的应用程序时,经常会出现“java.lang.OutOfMemoryError: Java heap space”这...
### Java Excel导出Tomcat内存溢出处理方法 在Java应用开发过程中,特别是在进行大量数据处理如Excel导出等操作时,经常会遇到Tomcat服务器内存溢出的问题。内存溢出是指程序运行时申请的内存超过了系统能提供的...
### Tomcat内存溢出在不同系统上的解决方案 #### 一、引言 在部署和运维基于Java的应用程序时,Tomcat作为广泛使用的轻量级Web容器之一,常常会在高负载或资源管理不当的情况下遭遇内存溢出的问题。内存溢出不仅会...
标题中的“tomcat内存溢出问题.doc”表明讨论的主题是关于Tomcat服务器遇到的内存溢出(Out Of Memory,OOM)问题,特别是与Java的PermGen空间相关的内存溢出。描述提到,这个问题是因为Tomcat的初始内存设置过小,...
- **调整堆内存**:根据应用的实际负载和业务需求,合理设置初始堆内存(-Xms)和最大堆内存(-Xmx),避免频繁的垃圾回收和内存溢出问题。 - **考虑多代内存**:对于大型应用,可能需要更细致地调整新生代(-XX:...
描述中提到的“winserver tomcat注册成服务修改内存大小,解决tomcat内存溢出”,意味着在Windows Server操作系统上,Tomcat被配置为一个系统服务运行,这样可以确保服务器启动时自动启动Tomcat。然而,这种配置方式...
"TOMCAT内存大小调整" TOMCAT内存大小调整是指在使用Java程序从数据库中查询大量数据或应用服务器(如Tomcat、JBoss、WebLogic)加载jar包时,出现java.lang.OutOfMemoryError异常的解决方法。这种异常主要是由于...
如果初始内存太小,可能会导致服务器的性能下降,而如果初始内存太大,可能会导致服务器的内存溢出。因此,需要根据实际情况来设置合适的初始内存大小。 四、结论 设置Tomcat的初始启动内存可以解决Out Of Memory...
为了解决Tomcat内存溢出的问题,开发者需要对JVM内存分配有深入的理解,并且能够在不同操作系统环境中灵活设置JAVA_OPTS参数。通过合理分配初始堆内存(-Xms)和最大堆内存(-Xmx)的大小,并根据实际情况调整年轻代...
### Tomcat与Eclipse配置内存溢出解决方案 #### 背景介绍 在进行Web应用程序开发过程中,尤其是在使用Tomcat服务器结合Eclipse或MyEclipse等集成开发环境(IDE)时,开发者可能会遇到一个常见的问题——内存溢出。...
【Tomcat内存溢出解决建议方案】 在Windows Server 2003 32位操作系统上运行的Tomcat Web应用程序经常遇到内存溢出问题,这种现象表现为溢出发生后重启Tomcat,但在大约一个月后再次出现。内存溢出的原因多种多样,...
通过对Tomcat内存溢出问题的深入理解和适当的内存大小调整,可以有效减少因内存不足导致的服务中断,提高Web应用的性能和用户体验。总之,合理配置和监控Web服务器内存是Web应用运维的重要组成部分。
**注意**:这种方式仅适用于通过双击`startup.bat`文件启动Tomcat的情况,对于通过系统服务启动的方式则不适用。 - **注册为服务时的配置方法**: - 在`service.bat`文件中,于`-JvmOption`后添加: ```bat -XX...
在使用 Tomcat 进行 Web 应用部署时,可能会遇到内存不足的问题,尤其是在启动大型应用或者应用中存在大量缓存数据的情况下,很容易导致 Java 虚拟机(JVM)内存溢出错误。本文将详细介绍如何调整 Tomcat 的内存配置...
首先,我们需要理解Tomcat内存设置的基本概念。在Java中,JVM(Java虚拟机)的内存分为几个主要区域:堆内存(Heap Memory)、年轻代(Young Generation)、老年代(Tenured Generation)、持久代(Permanent ...
### Tomcat设置服务启动参数详解 #### 一、引言 Apache Tomcat 是一款开源的Servlet容器,主要用于部署和运行Java Web应用。为了确保Tomcat能够高效稳定地运行,合理配置其启动参数至关重要,尤其是与内存相关的...
### Tomcat内存优化详解 #### 一、引言 在Java Web应用开发中,Apache Tomcat作为一款轻量级的应用服务器被广泛使用。然而,在实际部署和运行过程中,经常会遇到性能瓶颈,其中最常见的问题之一就是内存溢出异常,...