快速定位Java 内存OOM的问题
Java服务出现了OOM问题,总结了一些相对通用的方案,希望能帮助到Java技术栈的同学。更具体的,可以使用以下工具逐一排查。对于实例数较多,占用内存大小较多的实例/类,相关的代码就要针对性review了。上图中占内存最多的对象是RingBufferLogEvent,共占用内存18M,属于正常使用范围。如果发现某类对象占用内存很大,很可能是类对象创建太多,且一直未释放。另外还可以dump内存进行分析。就能知道进程打开的句柄数和线程数。
用户评论