猿问
下载APP

请问tomcat jvm占用到多少会fullgc?

tomcat jvm占用到多少会fullgc


catspeake
浏览 96回答 4
4回答

慕的地2183247

Java代码  -clean  -showsplash  com.genuitec.myeclipse.product.ide  --launcher.XXMaxPermSize  256m  -vmargs  Xms128m  Xmx512m  -XX:PermSize=128M  -XX:MaxPermSize=256M  -clean  -showsplash  com.genuitec.myeclipse.product.ide  --launcher.XXMaxPermSize  256m  -vmargs  Xms128m  Xmx512m  -XX:PermSize=128M  -XX:MaxPermSize=256M  只要把eclipse.ini中的Xms128m 和Xmx512m 前面的“-”去掉保存下就可以了  遇到不少exit code =1的问题,应该是指缓存不足的意思  2.eclipse与MyEclipse版本不匹配(我开始用的是eclipse3.1和MyEclipse5.1试了上面的方法不报错了但还是启动不起来后来换eclipse3.2好了 郁闷!)  3.eclipse启动错误  An error has occurred. See the log file F:\eclipse\configuration\1249271014625.log. 打开.log文件,部分内容如下:  !SESSION 2006-09-03 21:41:59.031 -----------------------------------------------  eclipse.buildId=M20060629-1905  java.version=1.4.1_05  java.vendor=Sun Microsystems Inc.  BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN  Command-line arguments: -os win32 -ws win32 -arch x86经反复测试,发现eclipse3.2需要jdk1.5以上的版本才行换了jdk后就可以了  补充:  MyEclipse启动时报JVM Terminated. Exit Code=13的解决办法  解决方法:  -launcher 参数指向了eclipse\plugins\下的一个名为org.org.eclipse.equinox.launcher_1.0.1.R33x_v20081108.jar.(一大段数字省略).tmp的文件  删除plugins目录下将所有.tmp文件重启MyEclipse  exit code =13 应该是指运行环境需要清理的意思

紫衣仙女

在Tomcat设计之初,因为考虑到客户的服务器性能不同,防止虚拟内存不足,所以Tomcat默认设置JVM允许使用内存数为最小64M,最大128M,但是在一些项目占用资源比较庞大,或者高并发量的项目中,很容易造成内存不足而Tomcat没有任何征兆就自动停止。Tomcat占用JVM内存数修改方法及监控方法Tomcat本身是一个很好的服务器容器,免费,功能强大,身后被很多强大的公司和组织默默的支持着,造就了一个可以和weblogic等收费容器抗衡的地位,但是Tomcat本身还是存在一些缺陷。在Tomcat设计之初,因为考虑到客户的服务器性能不同,防止虚拟内存不足,所以Tomcat默认设置JVM允许使用内存数为最小64M,最大128M,但是在一些项目占用资源比较庞大,或者高并发量的项目中,很容易造成内存不足而Tomcat没有任何征兆就自动停止。最好的办法是修改Tomcat对JVM内存使用的限制。方法有两个:1,编辑%CATALINA_HOME%\bin下面的catalina.bat文件在最上面第一行前面写上setJAVA_OPTS=-Xms512m-Xmx1024m其中-Xms表示JVM最小内存数,-Xmx表示最大内存数比如我这里都设置成最小512,最大1024当然,这个最小最大并不是只能使用1024的意思,其实这个设置是对系统来设置的,因为这个JVM占用内存数实际上是针对虚拟内存来说,这个设置表示,无论系统怎么占用虚拟内存,都要保证最小512M的虚拟内存共给JVM使用,当然,就算我JVM占用再大,也不会超过1024,来威胁系统的内存使用。2,在环境变量里面添加如下两个值加上Tomcat_OPTS,CATALINA_OPTS两个属性,如SETCATALINA_OPTS=-Xms512m-Xmx1024m;意义同上但是如何查看JVM内存使用多少呢?最简单的办法就是打开任务管理器–>进程–>查看–>选择列,选上虚拟内存数->确定,就会看见虚拟内存数了,这时,你会看见虚拟内存会有512~1024M的空间被占用,那么就是被你设定好的值所占用了,JVM的内存使用,就会在这个被占用的范围内使用。另外一个办法就是写一个小脚本,命名为ram.jsp代码为<% RuntimeRuntimelRuntime=Runtime.getRuntime(); out.println(”***BEGINMEMERYSTATISTICS***</BR>”); out.println(”FreeMomery:”+lRuntime.freeMemory()+”</BR>”); out.println(”MaxMomery:”+lRuntime.maxMemory()+”</BR>”); out.println(”TotalMomery:”+lRuntime.totalMemory()+”</BR>”); out.println(”AvailableProcessors:“+lRuntime.availableProcessors()+”</BR>”); out.println(”***ENDMEMERYSTATISTICS***”); %>

慕姐829404

jvm terminated exit code =2有可能跟eclipse.ini有关系,因为如果虚拟内存过小就会导致无法启动eclipse,可能还有另外的原因如下:1. 在Eclipse——Window——Preferences——Java——Installed JREs下添加机子上的1.5+的JDK路径 添加好后把旧版本的Remove2. 在eclipse的安装目录下用EditPlus编辑eclipse.ini文件,将其中的参数改成:-vm=C:\JDK6_10\bin\javaw.exe #这个看JDK路径而定-vmargs #下面参数视大家内存大小 -Xms128m-Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128M3: 装过Orcale的人 最好把环境变量重新设置一下:set path=D:\Program Files\Java\jdk1.5.0_06\bin

慕莱坞5435954

eclipse报jvm terminated.exitcode=2错误解决方法其实很简单,是由于我安转了oracle,而oracle又自带了jdk,版本好像是1.1的,冲突了。具体可以查看path值。解决方法:删掉oracle的,或者是将oralce的path配置项移到java的配置项后面,建议用第二种。
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答