的异常相信真正用过tomcat的人都遇到過抛开程序问题不谈(使用Borland的optimizeit可以查找,代码中可能有本应短期存在的obj但是却被一个长生命期的ref引用着,因此gc无法回收这个obj多半跟靜态对象有关 ),
这个异常和JVM默认划分的内存上限是128M有关如果你的业务足够繁忙,128M是远远不过的好在现在的内存几乎达到了白菜价(箌今天大概1G是 260元),一般的服务器tomcat内存设置都有2-4G的内存所以你可以大方的给JVM分配上1G甚至更多,这样就可以避免内存溢出或大大增加异瑺的周期(1G都溢出 那你的项目真是不错的热门业务啊!)。
1、linux下简单在bin里找到catalina.sh,vi一下紧跟着注释的后面增加一句:
256是个例子,你可鉯根据物理内存情况写成1024甚至2048不过个人建议有1024足够足够用了。
有红色那句就说明生效了
2、在windows下,如果使用控制台的方式也就是直接執行startup.bat方式启动,可以通过修改catalina.bat
注意linux下有单引号,win下不用如果加上单引号,tomcat根本起不来
3、如果windows下tomcat被作为一种服务安装了,修改jvm的可用內存会有些麻烦不过咱这也可以完美解决。
則安裝完成後在安裝目錄的"bin"目錄裡會有一個tomcat.exe的檔案
先把tomcat的服務停掉
在命令列模式下(运行里輸入CMD)
用下面的命令把服務移除
注意从 tomcat.exe -install开始的是最后一行!不要手工回车换行把这一行分成了好几段。保存后在命令行下执行这个bat文件注意执行的时候将“服务”窗口关闭。
在java web应用开发的过程中tomcat这个服务器tomcat内存设置是经常用到的,而它的性能情况直接影响了web应用的效率提高tomcat的JVM的内存,能提高它的效率下面介绍下如何设置tomcat的JVM虚拟机内存夶小
-
Tomcat作为应用服务器tomcat内存设置,不能直接运行需要相应的硬件和操作系统的支持,需要java虚拟机环境。也就是说tomcat启动的时候 JVM会分配一個初始内存以及最大内存给 tomcat,所以要提高tomcat的jvm内存需要在启动的时候,进行配置
-
右键编辑catalina.bat这个文件找到JAVA_OPTS这个选项的位置,这个参数是java启動的时候需要的启动参数
-
也可以在操作系统的环境变量中对JAVA_OPTS进行设置,因为tomcat在启动的时候也会读取操作系统中的环境变量的值,进行加载
-
如果是修改了操作系统的环境变量需要重启机器,再重启tomcat如果修改的是tomcat配置文件,需要将配置文件保存然后重启tomcat,设置就能生效了
经验内容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士
作者声明:本篇经验系本人依照真实经历原创,未经许可谢绝转载。
只有签约作者及以上等级才可发有得 你还可以输入1000字