目前 从其他人员手中,接收了一个项目,项目已经基本完成,我只做些修补工作,进来发现项目运行过程中,经常出现内存溢出,系统缓慢的问题,经查实,使用代码编写问题,里面将数据大量存储在内存中,多用户大量数据同时操作时,就会出现这样问题,请问各位,有没有好的方法或者攻击,能够帮我找到项目中内存使用非常高的地方,然后,加以修正

解决方案 »

  1.   

    使用缓存提速你想改,那可费电了!!!先用IBM HeapAnalyzer 分析一下看看。
      

  2.   

    jconsole 或者 visualvm 看看
      

  3.   

    运行过程中打印堆栈,看到底是哪个模块使用内存较多,内存大户要清理一下。
    可以使用java参数在系统om时自动打印堆栈,然后使用mat内存分析工具分析生成的堆栈文件,然后那个类使用内存多少一目了然。
    XX:+HeapDumpOnOutOfMemoryError