怎么查服务器内存溢出?

  技术百科     |      2024-11-04 00:00

出现memoryoverflowerror提示怎么办

第一步、修改JVM启动参数,直接增加内存。(-Xms,-Xmx参数一定不要忘记加)第二步、检查错误日志,查看“OutOfMemory”错误前是否有其 它异常或错误。第三步、对代码进行走查和分析,找出可能发生内存溢出的位置。重点排查以下几点: 检查对数据库查询中,是否有一次获得全部数据的查询。

出现这种异常,一般手段是先通过内存映像分析工具(如Eclipse Memory Analyzer)对dump出来的堆转存快照进行分析,重点是确认内存中的对象是否是必要的,先分清是因为内存泄漏(Memory Leak)还是内存溢出(Memory Overflow)。如果是内存泄漏,可进一步通过工具查看泄漏对象到GC Roots的引用链。