`
annewman
  • 浏览: 30654 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Windows 服务启动 tomcat 内存溢出

阅读更多

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

  • 大小: 40.2 KB
分享到:
评论

相关推荐

    eclipse tomcat启动,内存溢出问题

    ### Eclipse Tomcat 启动时出现内存溢出问题解析及解决方法 #### 一、问题背景与概述 在使用Eclipse集成开发环境部署并运行基于Tomcat的应用程序时,经常会出现“java.lang.OutOfMemoryError: Java heap space”这...

    java excel导出tomcat内存溢出处理方法

    ### Java Excel导出Tomcat内存溢出处理方法 在Java应用开发过程中,特别是在进行大量数据处理如Excel导出等操作时,经常会遇到Tomcat服务器内存溢出的问题。内存溢出是指程序运行时申请的内存超过了系统能提供的...

    tomcat内存溢出在不同系统上各种详细的解决方案

    ### Tomcat内存溢出在不同系统上的解决方案 #### 一、引言 在部署和运维基于Java的应用程序时,Tomcat作为广泛使用的轻量级Web容器之一,常常会在高负载或资源管理不当的情况下遭遇内存溢出的问题。内存溢出不仅会...

    tomcat内存溢出问题.doc

    标题中的“tomcat内存溢出问题.doc”表明讨论的主题是关于Tomcat服务器遇到的内存溢出(Out Of Memory,OOM)问题,特别是与Java的PermGen空间相关的内存溢出。描述提到,这个问题是因为Tomcat的初始内存设置过小,...

    设置tomcat启动内存大小

    - **调整堆内存**:根据应用的实际负载和业务需求,合理设置初始堆内存(-Xms)和最大堆内存(-Xmx),避免频繁的垃圾回收和内存溢出问题。 - **考虑多代内存**:对于大型应用,可能需要更细致地调整新生代(-XX:...

    tomcat服务内存扩大.docx

    描述中提到的“winserver tomcat注册成服务修改内存大小,解决tomcat内存溢出”,意味着在Windows Server操作系统上,Tomcat被配置为一个系统服务运行,这样可以确保服务器启动时自动启动Tomcat。然而,这种配置方式...

    TOMCAT内存大小调整

    "TOMCAT内存大小调整" TOMCAT内存大小调整是指在使用Java程序从数据库中查询大量数据或应用服务器(如Tomcat、JBoss、WebLogic)加载jar包时,出现java.lang.OutOfMemoryError异常的解决方法。这种异常主要是由于...

    设置Tomcat的初始启动内存

    如果初始内存太小,可能会导致服务器的性能下降,而如果初始内存太大,可能会导致服务器的内存溢出。因此,需要根据实际情况来设置合适的初始内存大小。 四、结论 设置Tomcat的初始启动内存可以解决Out Of Memory...

    有关tomcat内存溢出的完美解决方法

    为了解决Tomcat内存溢出的问题,开发者需要对JVM内存分配有深入的理解,并且能够在不同操作系统环境中灵活设置JAVA_OPTS参数。通过合理分配初始堆内存(-Xms)和最大堆内存(-Xmx)的大小,并根据实际情况调整年轻代...

    tomcat_eclipse配置内存溢出

    ### Tomcat与Eclipse配置内存溢出解决方案 #### 背景介绍 在进行Web应用程序开发过程中,尤其是在使用Tomcat服务器结合Eclipse或MyEclipse等集成开发环境(IDE)时,开发者可能会遇到一个常见的问题——内存溢出。...

    tomcat溢出解决建议方案

    【Tomcat内存溢出解决建议方案】 在Windows Server 2003 32位操作系统上运行的Tomcat Web应用程序经常遇到内存溢出问题,这种现象表现为溢出发生后重启Tomcat,但在大约一个月后再次出现。内存溢出的原因多种多样,...

    TOMCAT内存溢出及大小调整的实现方法

    通过对Tomcat内存溢出问题的深入理解和适当的内存大小调整,可以有效减少因内存不足导致的服务中断,提高Web应用的性能和用户体验。总之,合理配置和监控Web服务器内存是Web应用运维的重要组成部分。

    超实用内存溢出解决方法

    **注意**:这种方式仅适用于通过双击`startup.bat`文件启动Tomcat的情况,对于通过系统服务启动的方式则不适用。 - **注册为服务时的配置方法**: - 在`service.bat`文件中,于`-JvmOption`后添加: ```bat -XX...

    tomcat如何扩大内存

    在使用 Tomcat 进行 Web 应用部署时,可能会遇到内存不足的问题,尤其是在启动大型应用或者应用中存在大量缓存数据的情况下,很容易导致 Java 虚拟机(JVM)内存溢出错误。本文将详细介绍如何调整 Tomcat 的内存配置...

    tomcat服务内存调整

    首先,我们需要理解Tomcat内存设置的基本概念。在Java中,JVM(Java虚拟机)的内存分为几个主要区域:堆内存(Heap Memory)、年轻代(Young Generation)、老年代(Tenured Generation)、持久代(Permanent ...

    Tomcat设置服务启动参数

    ### Tomcat设置服务启动参数详解 #### 一、引言 Apache Tomcat 是一款开源的Servlet容器,主要用于部署和运行Java Web应用。为了确保Tomcat能够高效稳定地运行,合理配置其启动参数至关重要,尤其是与内存相关的...

    Tomcat内存优化

    ### Tomcat内存优化详解 #### 一、引言 在Java Web应用开发中,Apache Tomcat作为一款轻量级的应用服务器被广泛使用。然而,在实际部署和运行过程中,经常会遇到性能瓶颈,其中最常见的问题之一就是内存溢出异常,...

Global site tag (gtag.js) - Google Analytics