tomcat 内存泄露的问题,让人很纠结!

最近很纠结,1月初发现tomcat经常重启,打堆栈发现竟是内存泄露,这几天认认真真的把部署在上面的所有模块一一进行了一次排查,没有发现令人可疑的地方。缓存没有问题,没有静态容器,哪位高手看看我该从哪一方面下手,谢谢了!

使用工具Jprofiler,实时监控服务器运行情况,当发现死机时,查看其内存使用情况,类和对象占用的内存大小等…

Jprofiler可以监控内存堆栈的分配和使用情况、对象建立的多少情况、cpu使用的情况,还可以针对每个类或每个对象或每个线程、或每个函数对内存、cpu的使用情况,还可以看java虚拟机中自动垃圾收集的运行情况

用jprofiler去查看下嘛,

首先检查你的程序中有没有内存泄露的地方 要注意资源的释放 特别是一定要把释放对象的代码写在try{}finally{}的finally块中 其次加大jvm的内存 最后调整操作系统参数。

嗯嗯,楼上两位说的很清楚了使用jprofiler查看一下!根据堆栈信息就可以看出来是哪个线程引起的。