`

tomcat加大内存配置

 
阅读更多
打开\apache-tomcat-6.0.43\bin\catalina.bat
在第1行加入
set JAVA_OPTS=-Xms256m -Xmx1024m -XX:MaxPermSize=512m

须显式指定 -XX:MaxPermSize=512m
MaxPermSize缺省值和-server -client选项相关。
-server选项下默认MaxPermSize为64m
-client选项下默认MaxPermSize为32m


JVM虚拟机选项:Xms Xmx PermSize MaxPermSize区别
java虽然是自动回收内存,但是应用程序,尤其服务器程序最好根据业务情况指明内存分配限制。否则可能导致应用程序宕掉。

举例说明含义:
-Xms128m
表示JVM Heap(堆内存)最小尺寸128MB,初始分配
-Xmx512m
表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。

说明:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory错误,此错误来自JVM不是Throwable的,无法用try...catch捕捉。

PermSize和MaxPermSize指明虚拟机为java永久生成对象(Permanate generation)如,class对象、方法对象这些可反射(reflective)对象分配内存限制,这些内存不包括在Heap(堆内存)区之中。

-XX:PermSize=64MB 最小尺寸,初始分配
-XX:MaxPermSize=256MB 最大允许分配尺寸,按需分配
过小会导致:java.lang.OutOfMemoryError: PermGen space

MaxPermSize缺省值和-server -client选项相关。
-server选项下默认MaxPermSize为64m
-client选项下默认MaxPermSize为32m
分享到:
评论

相关推荐

    eclipse和tomcat的内存配置

    - **根据系统硬件调整参数**:如果计算机内存较大,则可以适当增加Eclipse和Tomcat的内存配置,反之则应适当减少。 - **定期监控内存使用情况**:通过监控工具如Windows任务管理器或Linux的top命令等,定期检查...

    tomcat内存配置

    在探讨Tomcat服务器的内存配置时,我们首先要明确Tomcat服务器的基本概念以及它在Java Web应用中的作用。Tomcat是一款开源的Servlet容器,主要用于运行基于Java的Web应用程序。通过合理配置Tomcat的内存参数,可以...

    Tomcat虚拟内存

    【标题】:Tomcat虚拟内存 【描述】:在Java应用程序服务器中,Tomcat作为流行的开源Web服务器,其性能很大程度上取决于如何配置虚拟内存。Java虚拟机(JVM)是运行Tomcat的基础,它管理着应用程序的内存需求,包括...

    tomcat6-内存-用户-编码配置

    在Tomcat6中,内存配置直接影响着应用服务器的性能和稳定性。默认情况下,Tomcat可能会分配不足的内存,导致性能瓶颈或甚至内存溢出。要调整内存,我们需要修改`catalina.sh`启动脚本。在该文件中,你会看到类似`...

    tomcat域名和内存配置

    Tomcat的内存配置主要通过JVM(Java Virtual Machine)的启动参数来实现,这些参数通常会在启动脚本(如`catalina.bat`)中设置。常见的内存配置参数有: - `-Xms`: 设置JVM初始堆大小,例如`-Xms1024m`表示初始...

    tomcat如何扩大内存

    #### 一、通过修改 Tomcat 配置文件增加内存 1. **找到 Tomcat 安装目录**: - 打开 Tomcat 的安装目录,通常会有一个 `bin` 文件夹,在该文件夹下会看到 `catalina.sh`(Unix/Linux)或 `catalina.bat`(Windows...

    Tomcat的安装及配置教程步骤

    - 根据系统资源,调整`bin/setenv.bat`或`bin/setenv.sh`中的JVM参数,例如增加堆内存、开启G1垃圾收集器等。 - 修改`conf/server.xml`中的连接器配置,如增大最大连接数,优化线程池等。 10. **部署与管理应用**...

    tomcat服务内存扩大.docx

    总结来说,本文件主要讲解了如何在Windows Server上的Tomcat服务中调整内存配置,以避免内存溢出并提升服务性能。这涉及到Java虚拟机的内存管理,包括堆、代码缓存和(已过时的)永久代的大小设定。正确配置这些参数...

    tomcat动内存参数的配置

    在IT领域,特别是Java应用服务器配置中,Tomcat作为一个广泛使用的开源软件,其动态内存参数的配置至关重要。本文将深入探讨Tomcat动态内存参数的配置方法及其重要性,旨在帮助IT专业人士更好地理解和优化Tomcat...

    增加tomcat内存

    ### 增加Tomcat内存知识点详解 #### Tomcat简介 ...综上所述,通过调整Tomcat的内存配置,可以有效提升Web应用程序的稳定性和性能。在实际应用中,开发者应根据具体情况合理设置内存参数,以确保系统的高效运行。

    Tomcat配置使用文档

    启动内存参数的配置及含义 Tomcat的简单配置介绍 增加虚拟目录及相关文件说明 Tomcat多虚拟主机的配置方法 Tomcat集群配置(负载均衡、Session共享) Tomcat安全SSL的配置使用 Tomcat性能调优 Tomcat日志简介 安全配置...

    tomcat发布javaweb项目,以及tomcat的配置

    本篇将深入探讨如何在Tomcat上发布JavaWeb项目,以及如何进行Tomcat的配置优化,包括去除项目名称和端口号、调整内存配置和设置并发线程数。 【去除项目名称和端口号】 在默认情况下,访问JavaWeb项目时URL中会...

    tomcat10种配置技巧

    安装并配置JMX Remote,通过JMX代理远程监控Tomcat的状态,如内存使用、线程池状态等,及时发现和解决问题。 通过掌握这些配置技巧,开发者可以更有效地管理Tomcat服务器,提高应用性能,确保系统的稳定性和安全性...

    myeclipse-tomcat jdk内存溢出

    2. **优化年轻代内存配置**: - 适当增大年轻代内存(Xmn),减少垃圾回收频率。 - 例如:将Xmn设置为256m或更大。 3. **调整永久代内存配置**: - 对于永久代内存,也可以通过增加其初始值和最大值来避免溢出。...

    tomcat GC 优化配置

    ### Tomcat GC 优化配置详解 #### 一、概述 在服务器端应用中,Java虚拟机(JVM)的性能优化至关重要,特别是对于像Tomcat这样的应用服务器而言,其性能直接影响到系统的响应速度和资源利用率。本文将详细介绍如何...

    tomcat8.0及配置

    4. **内存不足**: 如果出现"Out of Memory"错误,可以在`bin/catalina.sh`或`catalina.bat`中增加JVM的内存分配。 5. **404错误**: 当访问页面报404时,检查Web应用是否正确部署,URL是否正确。 通过以上步骤,你...

    CentOS7 环境下Tomcat和Nginx 安全配置操作手册

    2.3.3 更改JVM:调整JVM参数,例如增加堆内存大小(`Xms`和`Xmx`),启用垃圾回收策略(如`-XX:+UseParallelGC`),以及设置其他JVM优化选项,以提升Tomcat性能。 三、安装Nginx 3.1 安装Nginx:通过`yum install ...

Global site tag (gtag.js) - Google Analytics