日期:2014-05-17  浏览次数:20731 次

服务版的tomcat7如何调参数,Jprofiler如何测试是否内存溢出
问题: 

1、我安装的是服务版的tomcat7,用的是Struts2 Spring3中的jdbctemplete jquery  oracle开发的项目,现在感觉内存总溢出,我把manager中的JVM情况发下看看【具体看上传的01.jpg文件】 

2、tomcat7我设的参数如上,具体的我也不知道对不对,做什么用的也不知道,是从网上找的【具体看上传的02.jpg】 

3、Visualvm监控图如下,我也不会看,不知道有没有问题【具体看上传的03.jpg、04.jpg文件】 


4、如何避免内存溢出,代码上有啥好的建议和要求 
5、那位对jprofiler熟悉,可否指点下,我怎么看那个类那个方法存在问题,怎么改法等等。 
6、TOMCAT都需设置那些,有啥要求,oracle有啥调配的参数等 

还请大侠们多多指点,再下不胜感激~~ 

------解决方案--------------------
首先内存溢出也分好多种,你可以查一下

感觉内存总溢出。这个可以感觉的?

java options 用来设置除: 
Xms:jvm分配的最小内存
Xmx:最大内存
以外的参数
------解决方案--------------------
光调内存就用2下面那张图就可以。但是溢出原因很重要,如果某个操作确实要占用很多内容,代码又不好优化,那只能调了。
------解决方案--------------------
这些个东西应该在测试阶段使用的。类似的还有JCONSOLE。
比如内存使用率/CPU使用率是多少,应该是有个区间范围,超出此范围那case不,回头重新定位。
如果是已经存在的问题,分析就不是你那样分析了,最多是个参考。你应该从错误日志先找到错误根源,分析code。而且内存溢出很多是发生在数据库连接,多线程,死循环等。可以找到对应代码具体分析。