为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

繁花如伊 2019-09-13 15:10:50

tomcat jvm占用到多少会fullgc


查看完整描述

4 回答

?
慕哥6287543

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 应该是指运行环境需要清理的意思





查看完整回答
反对 回复 2019-09-17
?
慕森王

在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***”); %>




查看完整回答
反对 回复 2019-09-17
?
红颜莎娜

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


查看完整回答
反对 回复 2019-09-17
?
www说

eclipse报jvm terminated.exitcode=2错误解决方法

其实很简单,是由于我安转了oracle,而oracle又自带了jdk,版本好像是1.1的,冲突了。
具体可以查看path值。
解决方法:删掉oracle的,或者是将oralce的path配置项移到java的配置项后面,建议用第二种。

查看完整回答
反对 回复 2019-09-17

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信