Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 1332|回复: 0

Tomcat服务器内存益处 .tomcat 内存释放

[复制链接]

该用户从未签到

发表于 2011-8-2 10:23:11 | 显示全部楼层 |阅读模式
(留意,假如单独运行一个.class文件,想设置JVM内存的话,按如下方法: -Xms set initial java heap size -Xmx set maximum Java heap size -Xss set java thread stack size 好比:java -Xmx512M HelloWorld.class,让jvm使用512Mheap内存. 解决方法主要是加大TOMCAT可利用内存,并在程序当中加大内存使用
   tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,稍微时,会使系统机能急剧下降,严峻时,将导致系统无法运行,影响系统的不乱性当内存不够用时,常见的题目就是报tomcat内存益处错误,从儿导致客户端包500错误的,如下当用户执行一个大数据的应用时,系统会提示犯错: 前台错误为:HTTP Status 500-Dispatch[EAITool] to method listCurTree retrun an exception (以下省略) 后台错误为:java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start(Native Method) at org.apache.catalina.loader.WebappLoader.notifyCont ext(WebappLoader.ja va:847) 这是因为TOMCAT内存溢出而引发的题目,主要原因是JVM的虚拟内存默以为128M,当超过这个值时就把先前占用的内存开释,而导致好象TCP/IP丢包的假象,泛起HTTP500的错误因此根据应用的需求,有必要调整JVM使用内存的大小现在将手工修改tomcat内存的方法及留意事项列出,但愿能对新人有所匡助 tomcat提供了两种安装模式,即免安装(*.zip)和安装(*.exe)方式针对不同的安装方式下修改tomcat内存大小的方法几留意题目(windows环境): 方式1:当选择安装方式时,可以在安装tomcat的过程进行设置tomcat初始化内存的大小但是如果说在安装时没有选择,或者应用改变了,需要增加tomcat内存时怎么半呢?此时,我们就要手工修改tomcat的一些文件了: 看了良多网上的资料,都是说修改\bin\catalina.bat文件的内容,即在里面增加一行代码: set JAVA_OPTS=-Xms512m -Xmx512m //表示初始化最小可用内存和最大可用内存都是512MB(修改相应值即可) 如在catalina.bat的 rem ----- Execute The Requested Command echo Using CATALINA_BASE: %CATALINA_BASE% echo Using CATALINA_HOME: %CATALINA_HOME% echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR% echo Using JAVA_HOME: %JAVA_HOME% 这一栏改为 rem ----- Execute The Requested Command set JAVA_OPTS=-Xms512m -Xmx512m echo Using CATALINA_BASE: %CATALINA_BASE% echo Using CATALINA_HOME: %CATALINA_HOME% echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR% echo Using JAVA_HOME: %JAVA_HOME% 就可以将JAVA虚拟机分配内存 508.0625MB的! 但是良多人修改后,发现修改并没有起作用,即通过windows的服务启动tomcat时,实际的内存仍是默认的,修改的设置并没有起作用;而通过\bin\startup.bat 启动却是生效的这是为什么呢?由于在安装过程中,JVM的初始化参数已经写在注册表中了,因为没有修改注册表中相关参数,所以以windows服务方式启动时,修改的并没有生效而通过\bin\startup.bat 启动直接是通过\bin\catalina.bat文件中的配置的你需要重新加载到系统服务中才生效,或者你手工在注册表中查找修改启动值,加载到服务中的时候参数已经配置好了,自己修改artup.bat不会改变注册表中的参数设置 解决方法:修改注册表中的参数,加入JVM初始化内存的参数: HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions 值为 -Dcatalina.home="C:\ApacheGroup\Tomcat 5.0" -Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed" -Xrs 如加入 -Xms512m -Xmx800m
回复

使用道具 举报

该用户从未签到

发表于 2011-8-2 10:23:41 | 显示全部楼层
路过,先顶顶再说,。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2011-8-2 10:23:54 | 显示全部楼层
    谢谢楼主分享。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-3-29 22:50 , Processed in 0.364770 second(s), 51 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表