`
stephen830
  • 浏览: 3010503 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tomcat内存配置

 
阅读更多

 

转载自  http://hi.baidu.com/tangzhonghai/item/09cae9287f2daecea4275ae0

 

Tomcat内存配置

JAVA_OPTS="-server -Duser.timezone=GMT+08-Xms1024m -Xmx1024m -XX:PermSize=1024m -Xmn512m-XX:MaxPermSize=1024m-Djava.awt.headless=true"

-Xms: Initial java heap size 初始堆栈大小

-Xmx: Maximum java heap size 最大堆栈大小

(1)最高优先级:  -XX:NewSize=1024m-XX:MaxNewSize=1024m 
(2)
次高优先级Xmn1024m  

(默认等效效果是:-XX:NewSize==-XX:MaxNewSize==1024m 
(3) 
最低优先级:-XX:NewRatio=2 

推荐使用的是-Xmn参数,原因是这个参数很简洁,相当于一次性设定NewSizeMaxNewSIze,而且两者相等。-Xmn配合-Xms堆起始大小和-Xmx堆最大大小,恰好把堆内存布局确定完了(估计设计者也是因为简洁的原因,弄出了三个简写参数)。另外,官文似乎说-Xmn1.4才开始支持的,但是如今应该没有还在用1.4之前的JRE的吧。

 

 

三、jvm参数说明:

 

-server:一定要作为第一个参数,在多个CPU时性能佳 
-Xms
java Heap初始大小。 默认是物理内存的1/64
-Xmx
java heap最大值。建议均设为物理内存的一半。不可超过物理内存。
-XX:PermSize:
设定内存的永久保存区初始大小,缺省值为64M。(我用visualvm.exe查看的)

-XX:MaxPermSize:设定内存的永久保存区最大 大小,缺省值为64M。(我用visualvm.exe查看的)

-XX:SurvivorRatio=2  :生还者池的大小,默认是2,如果垃圾回收变成了瓶颈,您可以尝试定制生成池设置

-XX:NewSize:新生成的池的初始大小。 缺省值为2M

-XX:MaxNewSize:新生成的池的最大大小。   缺省值为32M

如果JVM 的堆大小大于1GB,则应该使用值:-XX:newSize=640m-XX:MaxNewSize=640m -XX:SurvivorRatio=16,或者将堆的总大小的50% 60% 分配给新生成的池。调大新对象区,减少Full GC次数。

+XX:AggressiveHeap会使得Xms没有意义。这个参数让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个Gswap 
-Xss
:每个线程的Stack大小,“-Xss 15120” 这使得JBoss每增加一个线程(thread)就会立即消耗15M内存,而最佳值应该是128K,默认值好像是512k. 

-verbose:gc 
现实垃圾收集信息 
-Xloggc:gc.log 
指定垃圾收集日志文件 
-Xmn
younggenerationheap大小,一般设置为Xmx34分之一 
-XX:+UseParNewGC 
:缩短minor收集的时间 
-XX:+UseConcMarkSweepGC 
:缩短major收集的时间 此选项在Heap Size比较大而且Major收集时间较长的情况下使用更合适。

-XX:userParNewGC可用来设置并行收集【多CPU
-XX:ParallelGCThreads 
可用来增加并行度【多CPU
-XX:UseParallelGC 
设置后可以使用并行清除收集器【多CPU

 

 

报错1

java "Too small initial heap" 错误  

Xmx设置小了。Xmx要比-Xmn

 

 

分享到:
评论

相关推荐

    tomcat内存配置

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

    eclipse和tomcat的内存配置

    ### Eclipse与Tomcat的内存配置详解 #### 一、引言 在开发环境中,合理配置Eclipse和Tomcat的内存参数对于提升应用性能至关重要。本文将详细介绍如何根据个人需求及计算机硬件条件,优化Eclipse和Tomcat的内存配置...

    tomcat虚拟内存设置

    tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,轻微时,会使系统性能急剧下降,严重时,将导致系统无法运行,影响系统的稳定性。

    Tomcat虚拟内存

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

    tomcat 内存配置

    标题 "Tomcat内存配置" 涉及到的是在运行Apache Tomcat服务器时对Java虚拟机(JVM)内存设置的调整,这是优化Tomcat性能的关键步骤。Tomcat作为一个流行的Java Servlet容器,需要适当的内存配置以确保高效、稳定地...

    查看Tomcat内存文件

    这是一个查看Tomcat内存的文件。放在应用工程中,直接访问就可以。 个人感觉这是一个非常有用的文件。

    解决tomcat内存溢出的配置方法

    本篇将详细介绍如何解决Tomcat内存溢出的问题,以及如何进行相应的配置优化。 首先,我们需要理解什么是内存溢出。当一个程序在运行过程中,分配给它的内存不足以存储所有数据时,就会发生内存溢出。在Java环境中,...

    修改tomcat内存大小.txt

    ### 修改Tomcat内存大小 在部署Java Web应用时,经常需要根据实际运行需求调整Tomcat服务器的内存配置。本文将详细介绍如何修改Tomcat的内存大小,包括常用的内存参数及其意义,并提供具体的设置方法。 #### 一、...

    tomcat6.0 修改启动内存设置 java jvm参数配置

    ### Tomcat 6.0 修改启动内存设置及 Java JVM 参数配置详解 #### 一、背景与目的 ...需要注意的是,实际配置时应根据应用程序的具体需求来进行调整,并结合实际情况测试不同的内存配置方案,以找到最优解。

    tomcat内存泄漏备份方法

    这对于调整Tomcat内存配置以优化性能和防止内存泄漏至关重要。例如,可以设置`JAVA_OPTS`来指定JVM的初始堆大小(`-Xms`)和最大堆大小(`-Xmx`),以及开启垃圾回收日志(`-XX:+PrintGCDetails`)来帮助分析内存行为。 5...

    Tomcat内存设置详解

    ### Tomcat内存设置详解 #### 引言 在构建高性能且稳定的Web应用时,合理配置Tomcat内存参数是至关重要的一步。Tomcat作为一款广泛使用的开源应用服务器,其性能受到诸多因素的影响,其中内存配置尤为关键。正确的...

    监控tomcat内存使用情况

    监控Tomcat内存使用情况是确保应用稳定运行的关键环节。Tomcat作为一款广泛应用的Java Servlet容器,其内存管理直接影响到Web应用程序的性能和响应速度。理解并监控这些内存指标可以帮助我们及时发现并解决潜在的...

    Tomcat配置方法 Tomcat配置方法 Tomcat配置方法

    本文将深入探讨Tomcat的配置方法,帮助你更好地理解和管理你的Web应用。 首先,让我们从基础开始,了解Tomcat的目录结构。在解压Tomcat安装包后,你会看到几个主要的目录和文件: 1. **bin**:包含启动和停止...

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

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

    增加tomcat内存

    ### 增加Tomcat内存知识点详解 #### Tomcat简介 Apache Tomcat是一款开源的Servlet容器,它能够实现对Servlet和JavaServer Pages (JSP)技术的支持。由于其开源、轻量级的特点,Tomcat成为了Java Web开发人员的首选...

    Tomcat服务器配置 视频教程 Tomcat视频

    6. **虚拟主机配置**:如何在同一台机器上配置多个独立的Tomcat实例,或者在单个Tomcat中设置多个虚拟主机,以托管不同的Web应用。 7. **部署Web应用**:演示如何将WAR文件或已解压的目录放入webapps目录,以及如何...

    tomcat服务内存扩大.docx

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

Global site tag (gtag.js) - Google Analytics