文档章节

JVM调优之Tomcat启动参数配置及详解(一)

程序猿付显
 程序猿付显
发布于 2016/04/16 09:42
字数 404
阅读 2554
收藏 8

开发项目中会遇到Tomcat内存溢出(java.lang.OutOfMemoryError: PermGen space)的问题,通过查找资料找到是通过设置Tomcat 启动堆空间大小、年轻代大小、每个线程大小参数进行调优的,具体如下:

一、在Tomcat 启动脚本(catalina.sh/catalina.bat)首行添加如下配置即可解决此问题

    JAVA_OPTS="-Xms2048m -Xmx2048m -Xmn1024m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=512m"

    1:-Xms 堆空间初始大小

    2:-Xmx 堆空间最大数值

    3:-Xmn 年轻代的堆大小

    4:-Xss    每个线程堆大小

二、JVM堆大小的默认最大和最小值(参考)

操作系统及JVM类型 初始堆的大小(Xms) 最大堆的大小(Xmx)
Linux/Solaris,32位客户端 16MB 256MB
Linux/Solaris,32位服务器 64MB 取1GB和物理内存大小1/4二者中的最小值
Linux/Solaris,64位服务器 取512MB和物理内存大小1/64二者中的最小值 取32GB和物理内存大小1/4二者中的最小值
MacOS,64位服务器型JVM 64MB 取1GB和物理内存大小1/4二者中的最小值
32位Window系统,客户端型JVM 16MB

256MB

64位Window系统,客户端型JVM 64MB

1GB和物理内存大小1/4二者中的最小值

三、一般性调优办法

    -Xmx 和-Xms 一般设置为一样大小,这样能稍微提高GC的运行效率,因为他/她不再需要估算堆是否需要调整大小了

四、暂时没有了。。。


© 著作权归作者所有

共有 人打赏支持
程序猿付显
粉丝 9
博文 12
码字总数 3143
作品 0
海淀
程序员
私信 提问
加载中

评论(2)

黑色摩天轮
黑色摩天轮
大神你太牛了!!
Seczhu
Seczhu
大神!写的太好了!
tomcat调优方案+jvm参数调优

Tomcat本身的优化: Tomcat 的自身参数的优化,这块很像 ApacheHttp Server。修改一下 xml 配置文件中的参数,调整最大连接数,超时等。此外,我们安装 Tomcat 是,优化就已经开始了。 1、工作...

乱舞
09/12
0
0
大型互联网架构必备技术——性能调优专题

性能调优 深入内核,直击故障 ,拒绝蒙圈 性能优化如何理解 1、性能基准 2、什么是性能优化 3、衡量标准 JVM调优 1、Jvm虚拟机内存剖析 2、垃圾收集器 3、实战调优案例与解决方案 4、Jvm运行...

Java高级架构
04/15
0
0
centos下部署tomcat详解

这篇文章将介绍安装和基本配置Tomcat 8在CentOS6X Tomcat8实现jsp2.2和Servlet 3.0规范和大量的新功能。访问管理器应用程序比起6x也有一个新的外观和细粒度的角色 在这篇文章中,我们将安装T...

王爵nice
2015/07/30
0
4
JAVA企业级应用TOMCAT实战

精彩视频讲解,请猛戳–>JAVA企业级应用TOMCAT实战视频课程 1. Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一...

想飞的鱼8
06/26
0
0
生产环境的tomcat调优和jvm调化

下面讲述的是tomcat的优化,及jvm的优化 Tomcat 的缺省配置是不能稳定长期运行的,也就是不适合生产环境,它会死机,让你不断重新启动,甚至在午夜时分唤醒你。对于操作系统优化来说,是尽可...

特拉仔
11/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ORA 各种oraclesql错误

ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某...

青峰Jun19er
15分钟前
2
0
没错,老板让我写个 BUG!

前言 标题没有看错,真的是让我写个 bug! 刚接到这个需求时我内心没有丝毫波澜,甚至还有点激动。这可是我特长啊;终于可以光明正大的写 bug 了🙄。 先来看看具体是要干啥吧,其实主要就是...

crossoverJie
28分钟前
4
0
开源软件会被云杀死吗 ?

本文转载云头条,原作者:Michael Stiefel是Reliable Software公司的负责人,是一名软件架构和开发顾问。 文章要点 虽然开源开发不会消失,但商业开源厂商的未来不是很有希望。随着全面管理的...

linuxCool
今天
6
0
OSChina 周三乱弹 —— 谈什么对象?睡什么觉?

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @胖达panda :最肯忘却古人诗,最不屑一顾是相思。分享童丽的单曲《红豆生南国》: 《红豆生南国》- 童丽 手机党少年们想听歌,请使劲儿戳(这...

小小编辑
今天
483
9
stylus

stylus基础教程,stylus实例教程,stylus语法总结

miaojiangmin
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部