转载自 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参数,原因是这个参数很简洁,相当于一次性设定NewSize和MaxNewSIze,而且两者相等。-Xmn配合-Xms堆起始大小和-Xmx堆最大大小,恰好把堆内存布局确定完了(估计设计者也是因为简洁的原因,弄出了三个简写参数)。另外,官文似乎说-Xmn是1.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物理内存,再吃尽一个G的swap。
-Xss:每个线程的Stack大小,“-Xss 15120” 这使得JBoss每增加一个线程(thread)就会立即消耗15M内存,而最佳值应该是128K,默认值好像是512k.
-verbose:gc 现实垃圾收集信息
-Xloggc:gc.log 指定垃圾收集日志文件
-Xmn:younggeneration的heap大小,一般设置为Xmx的3、4分之一
-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内存大小,包含win/linux
tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,轻微时,会使系统性能急剧下降,严重时,将导致系统无法运行,影响系统的稳定性。
解释了常用的eclipse和tomcat的jVM参数配置,有图有真相..
这是一个查看Tomcat内存的文件。放在应用工程中,直接访问就可以。 个人感觉这是一个非常有用的文件。
要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。 -Xms:初始值 -Xmx:最大值 -Xmn:最小值 解决办法: 修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\...
对Tomcat 内存最大值最小值进行设置
按照压缩包里面的操作说明把对应文件拷贝进去就没问题了。
tomcat发布javaweb项目,去掉项目名称和端口号!,修改tomcat的内存配置以及tomcat的并发量!
公司tomcat相关项目配置及内存配置等
tomcat6设置内存(catalina.sh) 设置用户(tomcat-users.xml) 设置编码(server.xml)
可以监测tomcat设置的内存是否生效,监测当前使用的内存和剩余内存,监测当前在线用户量。不错的工具,作为一个tomcat的web项目运行,不需要额外安装插件和程序。登录用户直接使用tomcat的用户,请有conf\tomcat_...
tomcat应用之_设置内存,教你如何配置tomcat内存
TOMCAT 8.5的服务器状态、Tomcat Web应用程序管理者、Tomcat虚拟主机管理员设置
java代码编写缓存方法,tomcat内存配置,连接池设定
tomcat_eclipse配置内存溢出,
启动内存参数的配置及含义 Tomcat的简单配置介绍 ...Tomcat多虚拟主机的配置方法 Tomcat集群配置(负载均衡、Session共享) Tomcat安全SSL的配置使用 Tomcat性能调优 Tomcat日志简介 安全配置 常见问题
NULL 博文链接:https://lspgdut.iteye.com/blog/2106615
详细讲解了tomcat 内存优化的参数,tomcat安装配置
tomcat修改JVM内存配置(解决大项目内存溢出问题有效方案)