linux增量安装tomcat_linux与windows下tomcat的java内存设置

Linux下修改JVM内存大小:

要添加在tomcat 的bin 下catalina.sh文件中,找到cygwin=false,在这一行的前面加入参数,具体如下# vi TOMCAT_HOME/bin/catalina.sh(默认文件内容)export JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m"export JAVA_OPTS="-server -Xms512m -Xmx1024m -Xss256k -XX:PermSize=128m -XX:MaxNewSize=256m -XX:MaxPermSize=256m"

以下是自己设置的另外增加一个setenv.sh文件来设置tomcat内存,给文件加上执行权限#vi /opt/app/tomcat6/bin/setenv.sh

export JAVA_OPTS="-server -Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:PermSize=128m  -XX:MaxPermSize=256m -XX:SurvivorRatio=14 -XX:+UseParallelOldGC"

或直接修改tomcat的配置文件

#vi TOMCAT_HOME/bin/catalina.sh

JAVA_OPTS="-server -Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:PermSize=128m  -XX:MaxPermSize=256m -XX:SurvivorRatio=14 -XX:+UseParallelOldGC"

JAVA_OPTS="-Xms512m -Xmx2048m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=512m"

在linux下tomcat出现验证码不显示,加-Djava.awt.headless=true参数:#vi /tomcat6/bin/catalina.sh

JAVA_OPTS="-server -Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:PermSize=512M -XX:MaxPermSize=1024m -Djava.awt.headless=true"

jvm参数说明:

-server                一定要作为第一个参数,启用JDK的server版本,在多个CPU时性能佳

-Xms                    启动应用时,JVM 堆空间的初始大小值(java Heap初始大小), 默认是物理内存的1/64。

-Xmx                    应用运行中,JVM 堆空间的极限值( java heap最大值)。为了不消耗扩大JVM 堆控件分配的开销,将此参数和-Xms 这个两个值设为相等,考虑到需要开线程,建议将此值设置为物理内存的80%,不可超过物理内存。

-Xmn                    此参数硬性规定堆空间的新生代空间大小,推荐设为堆空间大小的1/4(java heap最小值,一般设置为Xmx的3、4分之一)。

-XX:PermSize            应用服务器启动时,永久存储区的初始内存大(设定内存的永久保存区初始大小,缺省值为64M)。

-XX:MaxPermSize        应用运行中,永久存储区的极限值。为了不消耗扩大JVM 永久存储区分配的开销,将此参数和-XX:PermSize这个两个值设为相等。堆空间相关参数参数名参数说明(设定内存的永久保存区最大大小,缺省值为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:+UseParallelOldGC:配置年老代垃圾收集方式为并行收集。JDK6.0支持对年老代并行收集。

上面所列的JVM 参数关系到系统的性能,而其中-XX:PermSize,-XX:MaxPermSize,-Xms,-Xmx 和-Xmn 这5 个参数更是直接关系到系统的性能,系统是否会出现内存溢出。

-XX:PermSize 和-XX:MaxPermSize 分别设置应用服务器启动时,永久存储区的初始大小和极限大小;在生成环境中强烈推荐将这个两个值设置为相同的值,以避免分配永久存储区的开销,具体的值可取系统“疲劳测试”获取到的永久存储区的极限值;如果不进行设置-XX:MaxPermSize 默认值为64M,一般来说系统的类定义文件大小都会超过这个默认值。

-Xms 和-Xmx 分别是服务器启动时,堆空间的初始大小和极限值。-Xms的默认值是物理内存的1/64 但小于1G,-Xmx 的默认值是物理内存的1/4 但小于1G.在生产环境中这些默认值是肯定不能满足我们的需要的。也就是你的服务器有8g 的内存,不对JVM 参数进行设置优化,应用服务器启动时还是按默认值来分配和约束JVM 对内存资源的使用,不会充分的利用所有的内存资源。

tomcat中java.lang.OutOfMemoryError: PermGen space异常处理

解决方法:

”永久存储区溢出PermGen space的全称是Permanent Generation space“  或“(java.lang.OutOfMemoryError:Java Permanent Space)”,都是指内存的永久保存区域,乃是永久存储区设置太小,不能满足系统需要的大小,此时只需要调整-XX:PermSize 和-XX:MaxPermSize 这两个参数即可。

“PermGen space”这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中, 它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误, 这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。

“JVM 堆空间溢出(java.lang.OutOfMemoryError: Java heap space)”错误是JVM 堆空间不足,此时只需要调整-Xms 和-Xmx 这两个参数即可。

windows下修改JVM内存大小:

情况一:解压版本的Tomcat, 要通过startup.bat启动tomcat才能加载配置

要添加在tomcat 的bin 下catalina.bat来添加内存在

rem ----- Execute The Requested Command ---------------------------------------下

增加下面命令:set JAVA_OPTS=-server -Xms512m -Xmx600m -XX:PermSize=128m -XX:MaxNewSize=256m -XX:MaxPermSize=256m -XX:SurvivorRatio=14 -XX:+UseParalledlOldGC

set JAVA_OPTS=-server -Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=1024M -XX:MaxNewSize=1024m -XX:MaxPermSize=1024m

set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m

set JAVA_OPTS="%JAVA_OPTS% -server -Xms800m -Xmx3072m -XX:PermSize=512m -XX:MaxNewSize=256m -XX:MaxPermSize=1024m"

另翻注(详细解释):

常见JVM参数配置汇总

堆设置

-Xms:初始堆大小

-Xmx:最大堆大小

-XX:NewSize=n:设置年轻代大小

-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4

-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:

Survivor=3:2,一个Survivor区占整个年轻代的1/5

-XX:MaxPermSize=n:设置持久代大小

收集器设置

-XX:+UseSerialGC:设置串行收集器

-XX:+UseParallelGC:设置并行收集器

-XX:+UseParalledlOldGC:设置并行年老代收集器

-XX:+UseConcMarkSweepGC:设置并发收集器

垃圾回收统计信息

-XX:+PrintGC

-XX:+PrintGCDetails

-XX:+PrintGCTimeStamps

-Xloggc:filename

并行收集器设置

-XX:ParallelGCThreads=n:设置并行收集器收集时使用的CPU数。并行收集线程数。

-XX:MaxGCPauseMillis=n:设置并行收集最大暂停时间

-XX:GCTimeRatio=n:设置垃圾回收时间占程序运行时间的百分比。公式为1/(1+n)

并发收集器设置

-XX:+CMSIncrementalMode:设置为增量模式。适用于单CPU情况。

-XX:ParallelGCThreads=n:设置并发收集器年轻代收集方式为并行收集时,使用的CPU数。并行收集线程数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244231.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

tgp饥荒服务器mod文件在哪,饥荒联机版中客户端mod文件夹在哪?注意不是服务器mod!...

饥荒联机版mod使用方法的教程,很详细,一目了然。希望对大家有所帮助。使用mod方法【第1步】首先打开饥荒的游戏目录,里面有一个mods文件夹饥荒的游戏目录不知道怎么找的就不要用mod了。【第2步】将模组直接复制粘贴到mods文件夹里。【不要用中…

维沃丫3手机微信无法连接服务器1.104,手机微信网络连接不可用?教你4个方法,轻松解决网络问题!...

原标题:手机微信网络连接不可用?教你4个方法,轻松解决网络问题!微信,可以说是我们日常生活中离不开的一个通讯软件,无论是工作还是生活!而最近有位朋友使用手机微信的时候,明明网络信号十分好,…

金叉成功率_技巧!三分钟教会你识别macd真假金叉,让你精准把握买卖点!

如果看见MACD发生金叉就买,死叉就卖的话,或许早被市场消灭了。 机械的运用金叉/死叉信号来买卖还不如用投硬币来决定买卖会更省力些,而效果也不会差很多,只有在符合一定规则之下采用MACD发出的金叉/死叉信号,才可以大大提高信号的成功率。就像…

css规则可以放在云上,CSS中!important规则的使用方法

CSS中!important规则的使用方法发布时间:2020-06-15 10:53:11来源:亿速云阅读:129作者:Leah这期内容当中小编将会给大家带来有关CSS中!important规则的使用方法,以专业的角度为大家分析和叙述,阅读完这篇文…

r语言没有forecast这个函数_R语言入门:预测新的值

一、问题根据所得到的回归模型预测新的值。二、解决方案将要用于预测的数据保存到数据框中。用predict函数,将newdata参数设为这个数据框:> m > preds > predict(m, newdatapreds)三、讨论有了线性模型,就可以很方便地做预测&#x…

ajax改变div内容,jquery ajax双击div可直接修改div中的内容

最近在做后台功能开发的时候,用到对排序字段的修改,感觉只为了修改一个排序值,而要重新进入编辑页比较麻烦,于是网上找点资料自己动手写了一个jquery双击实现直接修改排序值的效果:html代码:{$sort}JS代码&…

ads s参数拟合_ADS S参数仿真介绍

1.S参数的概念在低频电路中,元器件的尺寸相对于信号的波长而言可以忽略(通常小于波长的1/10),这种情况下的电路被称为节点(Lump)电路,此时可以采用常规的电压、电流定律来进行电路计算。但是在高频/微波电路中,由于波长…

边框回归的损失函数_分类损失函数,边框回归损失函数

(1)交叉熵损失函数蔡杰:简单的交叉熵,你真的懂了吗?​zhuanlan.zhihu.com1.1信息量一条信息的信息量大小和他的不确定性有很大的关系,需要很多外部信息才能确定的信息,我们称之为这计划的信息量…

开榨油店的失败教训_想开水果店没有经验?线下开水果店经营心得分享,或许你用得上...

水果店随地都有,但能把水果店开好的人,似乎并不多见,那作为新人想开水果店,可以吸收哪些经验教训?想开店如何运作更好?且听小编细细道来。 很多开水果店的人都没有开好,那么有什么开水果店失败后…

js中的json ajax,js结合json实现ajax简单实例

这篇文章主要为大家详细介绍了js结合json实现ajax简单实例的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下前期准备1、安装wampserver或者其他相似软件来搭建本地集成安装环境,我安装的是phpstudy2、html、js、css等文件需要放置…

ue4 无限地图_UE4大地图(流关卡、无缝地图)

对于UE4来说我只是个菜鸟,研究一下网上的教程稍微尝试的做一下demo,所以可能下面会有描述不准确或者说没解释清的地方请多谅解哈。也非常欢迎指出我说的不对的地方一起学习。接下来开始教程。UE4的原生功能LevelStreaming就非常适合用来做大地图&#xf…

服务器系统wlanapi,没有找到wlanapi.dll怎么办?

没有找到wlanapi.dll怎么办呢?电脑提示没有找到wlanapi.dll将会导致电脑无法正常使用,因为wlanapi.dll文件中包含了系统正常运行所不可或缺的大量代码,下文小编就为大家带来无法找到wlanapi.dll的解决方法,一起去了解下吧。wlanapi.dll出错原…

用python输入任意三条边长_如何用python求第三条边边长

用Python实现“已知三角形两个直角边,求斜边”要求:用户输入两个直角边(数值为浮点类型),若非浮点类型,则提示用户,继续输入。思路:伪代码描述下步骤1、-input a value for the base as a float(输入某浮点…

最小错误率贝叶斯决策的基本思想_太赞了!机器学习基础核心算法:贝叶斯分类!(附西瓜书案例及代码实现)...

Datawhale 作者:尹晓丹,Datawhale优秀学习者寄语:首先,简单介绍了生成模型和判别模型,对条件概率、先验概率和后验概率进行了总结;其次,对朴素贝叶斯的原理及公式推导做了详细解读;再…

qprocess回调_QT进程间通信详细介绍及QProcess机制分析

1、QT通信机制为了更好的实现QT的信息交互,在QT系统中创建了较为完善的通信机制。QT的通信可分为QT内部通信和外部通信两大类。对于这两类通信机制及应用场合做如以下分析:(1)QT内部对象间通信在图形用户界面编程中,经常需要将一个窗口部件的…

1 数列分块入门_线性代数入门——利用分块矩阵简化矩阵乘法运算

系列简介:这个系列文章讲解线性代数的基础内容,注重学习方法的培养。线性代数课程的一个重要特点(也是难点)是概念众多,而且各概念间有着千丝万缕的联系,对于初学者不易理解的问题我们会不惜笔墨加以解释。在内容上,以…

junit可执行但控制层无法执行_Junit测试时ContextLoader.getCurrentWebApplicationContext()返回空值...

Junit测试时,test类调用manage类,manage类调用dao类dao类的代码中有如下语句:ContextLoader.getCurrentWebApplicationContext()执行这条语句时返回空值,程序代码如下:下面给出junit测试时的错误语句下面给出Junit运行时控制台输出的语句:九月 26, 2014 …

h5首页加载慢_H5网站制作注意了

H5自适应网站越来越受到企业的追捧,不同于原来的建站模式,H5网站可以很好是调整来达到PC端和移动端的良好展示效果,获得更友好用户体验。H5网站作为网站优化人员,小编第一个想到的并不是H5带来的炫酷效果,认识它解决了…

阿联酋esma认证_阿联酋无人驾驶汽车预计2021年上路

本报讯 迪拜消息-----据《海湾时报》11月26日报道,阿联酋标准化与计量局(ESMA;EmiratesAuthorityfor StandardisationandMetrology)局长AbdullaAlMaeeni表示,阿联酋准备成为全球第一个对无人驾驶汽车制订相关法规的国家,无人驾驶…

PyQt5 电报实时聊天软件 BB-Telegram Pt.0

使用PyQt5实现实时聊天软件 BB-Telegram 是在我BB实时聊天软件上修改的实时显示电报 源代码见下https://github.com/JiayouQin/Python-projects/tree/master/11%20PyQt5%20BB%20Telegram/CN 鉴于PyQt5实现功能篇幅较长,Pt.0不介绍实现过程。 程序主要功能&#…