tomcat内存溢出日志在哪,tomcat内存溢出自动重启
TOMCAT内存溢出解决方案-J2EE剑客-BlogJava
TOMCAT内存溢出问题的解决方案性能:
当用户执行一个大数据(净字节码约5M)的应用时,系统会提示错误:
前台错误为:http status 500-将[eaitool]分派给方法listcurtree retrun an。
例外
(下文略)
………………………………………………………
………………………………………………………
后台错误为:java.lang .内存不足错误:无法创建newnativethread。
at Java . lang . thread . start(native method)
atorg . Apache . catalina . loader . web apploader . notify context(web apploader . ja
弗吉尼亚:847)
(下文略)
………………………………………………………
………………………………………………………
问题分析:
TOMCAT内存溢出导致问题的主要原因是JVM的虚拟内存默认为128M,超过这个值就会释放之前占用的内存,造成TCP/IP丢包和HTTP500错误的假象。
解决方法是增加TOMCAT的可用内存,增加程序中内存的使用。
解决方法:
方法:增加TOMCAT的可用内存;
添加到TOMCAT的目录下,也就是TOMCAT41/bin/catalina.bat文件的前面。
设置
JAVA_OPTS=-Xms800m -Xmx800m
效果就是启动TOMCAT,系统内存会增加近800M m。
操作方法:
1),首先关闭WINDOWS服务中的TOMCAT4服务。
2)在TOMCAT/BIN目录下找到startup.bat,双击打开。你会发现现在的WINDOWS内存使用量会增加近800M。
3)、执行程序,因为TOMCAT重新编译程序,所以第一次会比较慢。
结论:
经过测试,我们得到以下数据:
系统传输约2000条数据时,净数据约为12M(未压缩时),系统辅助运行占用内存约为150M,即近200M内存。但是我们把JAVA内存的使用量扩大了近800M,对于业务本身来说已经足够了。所以你不用担心大数据的传输。
基于JAVA虚拟机的原理,JAVA自动有一个垃圾收集机制,就是当你长时间(近2分钟,取决于使用的频率和优先级等)不使用某个内存的时候。),它会自动收集垃圾,从而释放未使用的内存占用。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。