前段时间,系统连续跑几天,tomcat jvm内存总在不断减少,最多只能跑三天,memory就不够了。
把tomcat jvm 从64m增加到128m仍不能解决问题,估计是哪个程序有问题,于是下载了JProbe来测试,
找出了几个占内存大的class,修改程序。情况有所好转,可是不能根本解决。
前天突然想到会不会是DBManager.java中出了问题,于是删除了其中一些可有可无的代码。经过三天的测试,哈哈,果然,jvm free memory再不会持续下降了,问题得到根本解决,好高兴。以前写程序不会太注意内存的问题,但因为有了次经历,我开始重视如何把程序写得更精炼些。
ENS曾出现非常大的问题,就是跑了几天后tomcat就自己关掉了,真可笑!还好,我的系统不曾出现过这种严重的问题。我对我的系统afunms还是很有信心的,哈哈。发现整个系统只占不到30m的内存,其实原来的64m是完全够用了!