文档章节

tomcat内存配置

信志
 信志
发布于 2016/06/22 11:04
字数 635
阅读 26
收藏 3

1Tomcat的JVM内存溢出解决方法
在生产环境中,tomcat内存设置不好很容易出现JVM内存溢,解决方法就是修改Tomcat中的catalina.sh文件。

在catalina.sh文件中,找到cygwin=false,在这一行的前面加入参数,具体如下

# vi TOMCAT_HOME/bin/catalina.sh
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m"

其他说明:
1.“m”说明单位是MB,否则默认是KB
2.一般使用物理内存的80%作为堆大小
3.一般把-Xms和-Xmx设为一样大
4.一般把-Xmn设置为-Xmx值的1/4
5.一般将堆的总大小的50%到60%分配给新生成的

2 jvm参数的说明

-server 一定要作为第一个参数,启用JDK的server版本,在多个CPU时性能佳
-Xms java Heap初始大小。 默认是物理内存的1/64。
-Xmx java heap最大值。建议均设为物理内存的80%。不可超过物理内存。
-Xmn java heap最小值,一般设置为Xmx的3、4分之一。
-XX:PermSize 设定内存的永久保存区初始大小,缺省值为64M。
-XX:MaxPermSize 设定内存的永久保存区最大大小,缺省值为64M。
-XX:SurvivorRatio=2 生还者池的大小,默认是2。如
-XX:NewSize 新生成的池的初始大小。 缺省值为2M。
-XX:MaxNewSize 新生成的池的最大大小。 缺省值为32M。
+XX:AggressiveHeap 让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个G的swap。
-Xss 每个线程的Stack大小
-verbose:gc 现实垃圾收集信息
-Xloggc:gc.log 指定垃圾收集日志文件
-XX:+UseParNewGC 缩短minor收集的时间
-XX:+UseConcMarkSweepGC 缩短major收集的时间

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

 

-XX:PermSize  -XX:MaxPermSize

–设置永久区的初始空间和最大空间

-XX:PermSize 设置持久代(perm gen)初始值,物理内存的1/64

-XX:MaxPermSize 设置持久代最大值,物理内存的1/4

–他们表示,一个系统可以容纳多少个类型

 

参考一部分扩展连接

https://mp.weixin.qq.com/s/NnFGNzKps2L7kjKJSZLJdg

© 著作权归作者所有

信志
粉丝 13
博文 52
码字总数 24450
作品 0
私信 提问
九爷带你了解 Tomcat 优化

如何优化tomcat配置(从内存、并发、缓存4个方面)优化 [+] Tomcat有很多方面,我从内存、并发、缓存四个方面介绍优化方法。    一.Tomcat内存优化   Tomcat内存优化主要是对 tomcat 启动参...

李伟铭k
2018/07/09
0
0
Tomcat 简单配置(JAVA8 VM Args)

Tomcat用了two years+,没有深究过配置信息,只是简单的改改端口,最近在搭建测试Server的时候,单机有四个Tomcat实例,发现8G的内存不知不觉的就被用完了,甚至是20G的硬盘都被一次意外吃完...

Geek-S
2016/01/06
1K
0
如何优化tomcat配置(从内存、并发、缓存4个方面)优化

Tomcat有很多方面,我从内存、并发、缓存四个方面介绍优化方法。   ** 一.Tomcat内存优化 **   Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.s...

holy2009
2017/07/18
0
0
tomcat内存泄露问题解决方法

今天服务器上的网站项目打不开了,使用工具打开了tomcat的日志查找bug,在排除前台页面登陆按钮出现问题和数据库崩溃和后台逻辑没有问题后,发现是内存泄露引起的。上网百度和谷歌寻找解决方...

榫眼宾
2014/04/21
0
0
Tomcat优化实践——网站运维

作为底层码农,其实并不关心项目的优化!然而如今自己却不得不面对这样的问题,服务器的优化也许是最先优化的选择。 这里我就分享一下,虽然有些不足!但希望有所分享和帮助! 一、服务器配置...

tngou
2013/12/05
0
2

没有更多内容

加载失败,请刷新页面

加载更多

tomcat 莫名奔溃问题

Apr 24, 2019 6:18:11 PM org.apache.coyote.AbstractProtocol pause INFO: Pausing ProtocolHandler ["http-nio-8080"] Apr 24, 2019 6:18:12 PM org.apache.coyote.AbstractProtocol pause......

mellen
16分钟前
0
0
组件开发规范 class名身份识别

组件需要通过一个组件共有的class来标识这个组件,外部调用的时候,可以通过锁定这个class来方便地改变组件的css样式。 设置方式 .my-checkbox { width: 20px; height: 20px; font-...

Carbenson
24分钟前
0
0
如何在工作中快速成长?致工程师的10个简单技巧

阿里妹导读:阿里有句非常经典的土话,“今天的最好表现,是明天的最低要求。”如何挖掘潜能、发现更好的自己?今天,阿里巴巴高级无线开发专家江建明将认知升级的方法总结出来,帮助你获得快...

阿里云云栖社区
44分钟前
2
0
PHP和Redis实现在高并发下的抢购及秒杀功能

抢购、秒杀是平常很常见的场景,面试的时候面试官也经常会问到,比如问你淘宝中的抢购秒杀是怎么实现的等等。 抢购、秒杀实现很简单,但是有些问题需要解决,主要针对两个问题: 一、高并发对...

xiaogg
45分钟前
1
0
从数据上看:谁才是漫威的绝对C位

复联4上映了!这次比美国还早了两天。当然,我还没看,不会给你们剧透,当然也不想不剧透。 这一部不仅是灭霸这一线剧情的结局,也被认为漫威第三阶段的收官之作。据说此部之后,不少影迷熟知...

crossin
59分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部